jQuery События


jQuery специально разработан для обработки событий.


Что такое событие?

Реакция страницы на различных посетителей называется событием.

Обработчик события — это метод, который вызывается, когда в HTML происходят определённые события.

Пример:

  • Наведение курсора мыши на элемент.
  • Выбор радиокнопки
  • Щелчок по элементу

Термин "trigger" (или "fire") часто используется в событиях. Например: "Когда вы нажимаете клавишу, запускается событие keypress."

Распространённые события DOM:

События мыши События клавиатуры События формы События документа/окна
click keypress submit load
dblclick keydown изменение resize
mouseenter keyup focus scroll
mouseleave   blur unload
hover      


Синтаксис методов событий jQuery

В jQuery большинство DOM-событий имеют эквивалентный метод jQuery.

Укажите событие click на странице:

$("p").click();

Следующий шаг — определить событие, запускаемое после щелчка. Это можно сделать с помощью функции события:

$("p").click(function(){ //Код, который будет выполнен после срабатывания действия!! });


Часто используемые методы событий jQuery

$(document).ready()

Метод $(document).ready() позволяет нам выполнить функцию после полной загрузки документа. Этот метод события уже упоминался в главеСинтаксис jQuery.

click()

Метод click() вызывает функцию, когда срабатывает событие клика по кнопке.

Эта функция выполняется, когда пользователь щёлкает по HTML-элементу.

В приведённом ниже примере, когда на элементе <p> срабатывает событие click, текущий элемент <p> скрывается:

Пример

$("p").click(function(){ $(this).hide(); });

Попробуйте сами »

dblclick()

Когда по элементу дважды щёлкают, возникает событие dblclick.

Метод dblclick() вызывает событие dblclick или задаёт функцию, которая будет выполнена при возникновении события dblclick:

Пример

$("p").dblclick(function(){ $(this).hide(); });

Попробуйте сами »

mouseenter()

Когда указатель мыши проходит над элементом, возникает событие mouseenter.

Метод mouseenter() вызывает событие mouseenter или задаёт функцию, которая будет выполнена при возникновении события mouseenter:

Пример

$("#p1").mouseenter(function(){ alert('Курсор мыши переместился на элемент с id="p1"!'); });

Попробуйте сами »

mouseleave()

Когда указатель мыши покидает элемент, происходит событие mouseleave.

Метод mouseleave() вызывает событие mouseleave или задаёт функцию, выполняемую при возникновении события mouseleave:

Пример

$("#p1").mouseleave(function(){ alert("До свидания, ваша мышь покинула абзац."); });

Попробуйте сами »

mousedown()

Когда указатель мыши перемещается над элементом и нажата кнопка мыши, происходит событие mousedown.

Метод mousedown() вызывает событие mousedown или задаёт функцию, выполняемую при возникновении события mousedown:

Пример

$("#p1").mousedown(function(){ alert("Кнопка мыши нажата на абзаце!"); });

Попробуйте сами »

mouseup()

Когда кнопка мыши отпущена над элементом, происходит событие mouseup.

Метод mouseup() вызывает событие mouseup или задает функцию, которая будет выполнена при возникновении события mouseup:

Пример

$("#p1").mouseup(function(){ alert("Кнопка мыши отпущена на абзаце."); });

Попробуйте сами »

hover()

Метод hover() используется для имитации события наведения курсора.

Когда мышь перемещается над элементом, срабатывает первая указанная функция (mouseenter); когда мышь выходит из этого элемента, срабатывает вторая указанная функция (mouseleave).

Пример

$("#p1").hover( function(){ alert("Вы вошли в p1!"); }, function(){ alert("Пока! Теперь вы покинули p1!"); } );

Попробуйте сами »

focus()

Когда элемент получает фокус, происходит событие focus.

Когда элемент выбран щелчком мыши или сфокусирован с помощью клавиши Tab, элемент получает фокус.

Метод focus() вызывает событие focus или задаёт функцию, выполняемую при возникновении события focus:

Пример

$("input").focus(function(){ $(this).css("background-color","#cccccc"); });

Попробуйте сами »

blur()

Когда элемент теряет фокус, возникает событие blur.

Метод blur() вызывает событие blur или задаёт функцию, выполняемую при возникновении события blur:

Пример

$("input").blur(function(){ $(this).css("background-color","#ffffff"); });

Попробуйте сами »


Другие расширения