русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

События и типы событий


Дата добавления: 2015-07-09; просмотров: 431; Нарушение авторских прав


 

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

1 Броузер Netscape 4 также имел собственную, отличную от других и несовмести_ мую модель обработки событий. Этот броузер в основном уже вышел из употреб_ ления, по’тому его модель обработки событий в этой книге не рассматривается.

 

2 Хотя к моменту написания этих строк броузер IE 7 уже находился в стадии разра_ ботки, у автора нет никакой информации о том, будет ли он поддерживать стан_ дартную модель обработки событий.


 

17.1. Базовая обработка событий
   

 

тия разных типов. Даже одно и то же происшествие может возбуждать различ_ ные типы событий в зависимости от контекста, например, когда пользователь щелкает на кнопке Submit, возникает событие, отличное от события, возникаю_ щего при щелчке на кнопке Reset в форме.

 

В исходной модели обработки событий событие – это внутренняя абстракция для веб_броузера, и JavaScript_код не может непосредственно манипулировать собы_ тием. Говоря о типе события в исходной модели обработки событий, мы на самом деле имеем в виду имя обработчика, вызываемого в ответ на событие. В этой мо_ дели код обработки событий задается с помощью атрибутов HTML_элементов (и соответствующих свойств связанных с ними JavaScript_объектов). Следова_ тельно, если приложению требуется знать, что пользователь навел мышь на опре_ деленную гиперссылку, то используется атрибут onmouseover тега <a>, определяю_ щего эту гиперссылку. А если приложению требуется знать, что пользователь щелкнул на кнопке Submit, используется атрибут onclick тега <input>, определяю_ щего кнопку, или атрибут onsubmit элемента <form>, содержащего эту кнопку.



 

Имеется довольно много различных атрибутов обработчиков событий, которые можно использовать в исходной модели обработки событий. Они перечислены в табл. 17.1, где также указано, когда вызываются эти обработчики событий и какие HTML_элементы поддерживают атрибуты обработчиков.

 

В процессе развития клиентского JavaScript_программирования развивалась и поддерживаемая им модель обработки событий. В каждую новую версию бро_ узера добавлялись новые атрибуты обработчиков событий. И наконец, специфи_ кация HTML 4 закрепила стандартный набор атрибутов обработчиков событий для HTML_тегов. В третьем столбце табл. 17.1 указано, какие HTML_элементы поддерживают каждый из атрибутов обработчиков событий. Для событий мыши в третьей колонке указывается, что атрибут обработчика события поддерживает большинство элементов. HTML_элементы, которые не поддерживают данный тип событий, обычно размещаются в разделе <head> документа или не имеют гра_ фического представления. К элементам, не поддерживающим практически уни_ версальные атрибуты обработчиков событий мыши, относятся <applet>, <bdo>,

<br>, <font>, <frame>, <frameset>, <head>, <html>, <iframe>, <isindex>, <meta> и <style>.

 

Таблица 17.1. Обработчики событий и поддерживающие их HTML'элементы

 

Обработчик Условия вызова Поддержка
     
onabort Прерывание загрузки изображения <img>
onblur Элемент теряет фокус ввода <button>, <input>, <label>,
    <select>, <textarea>, <body>
onchange Элемент <select> или другой элемент поте_ <input>, <select>, <tex_
  рял фокус и его значение с момента получе_ tarea>
  ния фокуса изменилось  
onclick Была нажата и отпущена кнопка мыши; Большинство элементов
  следует за событием mouseup. Возвращает  
  false для отмены действия по умолчанию  
  (т. е. перехода по ссылке, очистки формы,  
  передачи данных)  
ondblclick Двойной щелчок Большинство элементов
     

 

  Глава 17. События и обработка событий  
           
      Таблица 17.1 (продолжение)  
Обработчик   Условия вызова   Поддержка  
     
           
onerror   Ошибка при загрузке изображения   <img>  
onfocus   Элемент получил фокус ввода   <button>, <input>, <label>,  
        <select>, <textarea>, <body>  
onkeydown   Клавиша нажата. Для отмены возвращает Элементы формы и <body>  
    false      
onkeypress   Клавиша нажата и отпущена. Для отмены Элементы формы и <body>  
    возвращает false      
onkeyup   Клавиша отпущена   Элементы формы и <body>  
onload   Загрузка документа завершена   <body>, <frameset>, <img>  
onmousedown   Нажата кнопка мыши   Большинство элементов  
onmousemove   Перемещение указателя мыши   Большинство элементов  
onmouseout   Указатель мыши выходит за границы эле_ Большинство элементов  
    мента      
onmouseover   Указатель мыши находится на элементе   Большинство элементов  
onmouseup   Отпущена кнопка мыши   Большинство элементов  
onreset   Запрос на очистку полей формы. Для пре_ <form>  
    дотвращения очистки возвращает false      
onresize   Изменение размеров окна   <body>, <frameset>  
onselect   Выбор текста   <input>, <textarea>  
onsubmit   Запрос на передачу данных формы. Чтобы <form>  
    предотвратить передачу, возвращает false    
onunload   Документ или набор фреймов выгружен   <body>, <frameset>  
           

 



<== предыдущая лекция | следующая лекция ==>
События и обработка событий | Аппаратно_зависимые и аппаратно_независимые события


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.165 сек.