Практически любой объект HTML -документа можно сделать интерактивным. Любой участок текста, любое изображение, ячейки таблиц и слои могут изменять свои свойства при выполнении учеником каких-либо действий на клавиатуре или мышью. Изменение свойств объектов осуществляется с помощью программ на языке JavaScript. Благодаря тесной интеграции с форматом HTML, программы на языке JavaScript могут получить доступ к свойствам всех объектов HTML-страницы. А использование технологии событийного программирования позволяет отслеживать события, происходящие на HTML-странице, и выполнять те или иные действия.
HTML-редактор Dreamweaver с помощью специального инструмента Behaviors позволяет управлять поведением объектов в зависимости от происходящих на странице событий, а также предоставляет набор готовых, часто используемых скриптов.
Вызов окна инструмента Behaviors выполняется по команде Window=>Behaviors.
Выделив объекты, поведение которых будет изменяться в зависимости от происходящих событий, в окне Behaviors (рис. 1.5) необходимо указать, какие действия (Actions) будут выполняться после возникновения того или иного события (Events). Параметры управления поведением элемента станицы будут, в конечном итоге, установлены для соответствующего тега HTML. Имя текущего выделенного в поле документа тега отображается в заголовке окна Behaviors (рис. 1.5). Если для одного и того же события было назначено несколько реакций, то они перечисляются в порядке своего выполнения.
|
|
Рисунок 1.5 - Окно для определения поведения объектов и назначения реакции на события
Кнопку следует использовать для назначения действия, применимого к выделенному объекту, а кнопку - для отмены назначенного ранее действия. Порядок выполнения действий можно изменить с помощью кнопок и .
Список основных заранее предусмотренных действий перечислен в таблице 1.1. Список основных событий, после которых можно назначить выполнение определенных действий, перечислен в таблице 1.2. Рассмотрим назначение некоторых из них.
Таблица 1.1 - Список основных действий
Call JavaScript | вызов любой программы на JavaScript |
Change Property | изменение свойств любого объекта |
Check Browser | проверка версии браузера |
Check Plugin | проверка наличия Plugin на Web-клиенте |
Drag Layer | перемещение слоя |
Go to URL | переход к другому файлу или Internet-ресурсу |
Open Browser Window | создание нового окна с заданными параметрами |
Play Sound | вставка в документ звуковых фрагментов |
Popup Message | вывод окна с сообщением |
Preload Images | предварительная загрузка изображений в кэшпамять браузера |
Set Nav Bar Image | изменение свойств навигационной панели |
Set Text of Frame | динамический вывод HTML-текста во фрейм |
Set Text of Layer | динамический вывод HTML-текста в слой |
Set Text of Status Bar | динамический вывод текста в строку состояния |
Set Text of Text Field | динамический вывод текста в текстовое поле |
Show-Hide Layers | показать/скрыть слои |
Swap Image | изменить изображение |
Swap Image Restore | восстановить измененное изображение |
Validate Form | проверка соответствия типа данных, введенных в поля формы |
Таблица 1.2 - Список основных действий
|
|
onLoad | Загрузка документа завершилась |
onAbort | Пользователь остановил загрузку документа |
onError | Ошибка при загрузке документа |
onUnload | Пользователь завершил просмотр и переходит к другому документу |
События окна браузера | |
onResize | Размеры окна или фрейма изменились |
onMove | окно или фрейм перемещается по экрану |
onScroll | Пользователь прокручивает документ |
OnHelp | Пользователь выбрал пункт меню Help в окне браузера |
События на клавиатуре | |
OnKeyDown | Пользователь нажал клавишу на клавиатуре |
OnKeyUp | Пользователь отпустил клавишу на клавиатуре |
OnKeyPress | Пользователь нажал и отпустил клавишу на клавиатуре |
События на мыши | |
OnClick | над объектом сделан щелчок кнопкой мыши |
OnDblClick | над объектом сделан двойной щелчок кнопкой мыши |
OnMouseDown | над объектом нажата кнопка мыши |
OnMouseUp | Кнопка мыши отпущена над объектом |
OnMouseMove | курсор мыши движется над объектом |
OnMouseOut | курсор мыши вышел за границы объекта |
OnMouseOver | курсор мыши вошел в пределы объекта |
События на элементах управления | |
OnReset | Очистка значений элементов формы по кнопке Reset |
OnSubmit | Подтверждение значений полей элементов формы по кнопке Submit |
OnBlur | Элемент управления теряет фокус |
OnFocus | Элемент управления получает фокус |
OnChange | Изменилось содержимое элемента управления |
OnSelect | Пользователь выделил участок текста |