Практическое занятие № 12

Тема: События. Создание обработчиков событий для разных элементов

Цель работа: получить практические навыки по написанию обработчиков событий

 

Ход работы

 

Пусть имеется страница вида (скачать)

 

Задание 1. Работа с текстовыми полями

На форме для полей с исходными данными ограничим ввод только цифрами. Для поля результата запретим ввод любой информации.

 

Указания: все поля находятся на форме с name='form1'. Поля для данных имеют name='data'. Поле для результата имеет атрибут name='rez'.

 

Так как обработчик события будем присваивать без изменения HTML кода, то код скрипта нужно писать после окончания загрузки содержимого окна.  Для этого скрипт нужно оформлять так:

 

 

Для выполнения задания в код скрипта добавьте фрагмент вида:

 

 

Задание 2. Выпадающее вертикальное меню

Написать обработчик для открытия/скрытия пунктов

 

Указания: меню находится в теге div с id=menu. Название пунктов меню находятся в тегах li, у которых родителем является div#menu. При щелчке на этих пунктах открывается

перечень пунктов подменю, которые находится в теге ul, который является "братом" для текущего li и идет следом за ним.

В тег script добавьте код:

 

 

Задание 3. Слайд-шоу

Справа отображаются уменьшенные эскизы рисунков. При наведении на эскиз по центру страницы отображается ее увеличенная копия.

 

Указания: эскизы находятся в теге div с id='slider'. Основное изображение имеет id='pict'. При наведении на эскиз мышью нужно его свойство src присвоить такому же свойству главного

изображения.

В код скрипта добавьте код:

 

 

Задания для самостоятельного выполнения

4. В таблице при щелчке на ячейке меняется ее цвет. При повторном щелчке цвет возвращается в исходное значение.

 

Указания: вначале получим ссылку  на вторую таблицу (первая таблица находится на форме и невидимая). Для таблицы будем проверять элемент, на котором выполнен щелчок. Если щелчок на теге TD, то меняем фон.

 

 

5. В таблице при наведении мышью на строку меняется ее цвет. При уходе со строки цвет возвращается в исходное значение.

 

6. Для кнопки Расчет напишите обработчик, который по щелчку на кнопке рассчитывает сумму первого и второго чисел и записывает в поле Результат.