30% События
Last updated
Last updated
Прежде чем приступить к прочтению данной главы, стоит определиться, что же из себя представляют события web-страницы. Так вот, события – это любые действия пользователя, будь то ввод данных с клавиатуры, проматывание страницы или передвижения мышки, и, конечно же, «клики».
А ещё существуют события, создаваемые скриптами, и их обработчики – триггеры и хэндлеры, но о них чуть позже.
jQuery работает практически со всеми событиями в JavaScript, приведу список самых востребованных с небольшими пояснениями:
| клик по элементу;
порядок событий: |
| двойной щелчок мышки |
| нажатие клавиши мыши |
| отжатие клавиши мыши |
| движение курсора |
| наведение курсора на элемент; не срабатывает при переходе фокуса на дочерние элементы |
| вывод курсора из элемента; не срабатывает при переходе фокуса на дочерние элементы |
| наведение курсора на элемент |
| вывод курсора из элемента |
Идём дальше. Вот ещё десяток событий, по большей части они относятся лишь к элементам форм:
| получение фокуса на элементе;
актуально для |
| фокус ушёл с элемента; срабатывает при клике по другому элементу на странице или по событию клавиатуры (к примеру переключение по tab'у) |
| фокус на элементе;
данное событие аналогично |
| фокус ушёл с элемента;
данное событие аналогично |
Вплоть до 4-ой версии jQuery, порядок событий был следующим:
focusout
blur
focusin
focus
С jQuery версии 4.0 порядок событий будет соответствовать текущей спецификации W3C:
blur
focusout
focus
focusin
Единственным браузером, который имеет иной порядок остаётся IE, но ирония заключается в том, что IE в своё время был единственным браузером, который следовал предыдущей спецификации W3C, а все остальные браузеры использовали свой порядок событий, который вот только в 2023-м году стал стандартом ¯\_(ツ)_/¯
| изменение значения элемента (значение при потере фокуса отличается от начального значения при получении фокуса) |
| нажатие клавиши на клавиатуре |
| удержание клавиши на клавиатуре, последовательность |
| отжатие клавиши на клавиатуре |
| выбор текста для |
| отправка формы |
Так же стоит упомянуть ещё парочку популярных событий с которыми доводится работать:
| изменение размеров документа |
| прокрутка элемента или окна |
Нет нужды запоминать все события — вы всегда найдёте их на страницах MDN от Mozilla.