Связь и интернет Архив Программирование
   
Сделать стартовойСделать закладку            
   ПОИСК  
   
Главная / DHTML /
8  Perl
8  PHP
8  JavaScript
8  HTML
8  DHTML
8  XML
8  CSS
8  C / C++
8  Pascal и Delphi
8  Турбо Ассемблер
8  MySQL
8  CASE-технологии
8  Алгоритмы
8  Python
8  Обратная связь
8  Гостевая книга
Новости о мире


Обработка событий в DOM - Программирование от RIN.RU
Обработка событий в DOM



События клавиатуры: интерфейс KeyEvent


Поддержка :Нестандартная.
Нестандартная.



Интерфейс KeyEvent является производным от интерфейса UIEvent и содержит дополнительную информацию о событиях, генерируемых клавиатурой. DOM 2 не содержит спецификации этого интерфейса, она будет включена в DOM 3. Поэтому здесь мы приводим описание реализации интерфейса KeyEvent в Gecko (см. "Key Events in SeaMonkey").


Свойства интерфейса KeyEvent
СвойствоИзменяемоеМодельОписание
altKeyНетDOM 2Состояние клавиши Alt.
charCodeНетDOM 2Код Unicode клавиши.
ctrlKeyНетDOM 2Состояние клавиши Ctrl.
keyCodeНетDOM 2Виртуальный код клавиши.
metaKeyНетDOM 2Состояние клавиши Meta.
shiftKeyНетDOM 2Состояние клавиши Shift.





Свойство charCode


Синтаксис:  событие.charCode
Изменяемое: нет


Поддержка :Не поддерживается.
Соответствует стандарту.



Свойство charCode действительно только для события keypress. Если нажатая клавиша соответствует символу Unicode, то данное свойство возвращает код этого символа. Если же клавиша является служебной или событие отлично от keypress, то возвращается 0.


Свойство keyCode


Синтаксис:  событие.keyCode
Изменяемое: нет


Поддержка :Нестандартная.
Соответствует стандарту.



Свойство keyCode возвращает виртуальный код клавищи, вызвавшей событие, или 0, если charCode не равно нулю. Список виртуальных кодов клавиш содержится в Приложении "Виртуальные коды клавиш".


Типы событий клавиатуры


Клавиатура всегда генерирует три отдельных события: keydown (нажатие клавиши), keypress (удержание нажатой клавиши) и keyup (отпускание клавиши). Длительное нажатие клавиши приводит к тому, что событие keypress генерируется многократно.



keydown


Генерируется при нажатии клавиши. Виртуальный код клавиши заносится в keyCode, charCode обнуляется. Это событие применимо к большинству элементов.


  • bubbles: true;


  • cancelable: true;


  • контекст: altKey, ctrlKey, shiftKey, metaKey, keyCode.




keypress


Генерируется при удержании нажатой клавиши. Свойства keyCode и charCode формируются как описано выше. Это событие применимо к большинству элементов.


  • bubbles: true;


  • cancelable: true;


  • контекст: altKey, ctrlKey, shiftKey, metaKey, keyCode, charCode.




keyup


Генерируется при отпускании клавиши. Виртуальный код клавиши заносится в keyCode, charCode обнуляется. Это событие применимо к большинству элементов.


  • bubbles: true;


  • cancelable: true;


  • контекст: altKey, ctrlKey, shiftKey, metaKey, keyCode.







<<<  НазадВперед  >>>
 1  2  3  4  5  6  7  8 


 8  Комментарии к статье  8 8  Обсудить в чате

 
  
  
    Copyright ©  RIN 2003 - 2004      * Обратная связь