Как создать свой сайт → Уроки jQuery → Урок 7. Методы по обработке событий
jQuery - Урок 7. Методы по обработке событий
Сегодня мы познакомимся с некоторыми методами по обработке событий. Как всегда сначала их перечислим, а потом посмотрим пример:- ready(fn) - назначает функцию, которая будет выполняться, когда документ готов к работе.
Пример:$(document).ready(init); - bind(type, fn) - связывает обработчик события с самим событием.
Пример:$(div).bind('click', init);
Урок:
Описание:
Описание:
Итак создадим сам список и поле для вывода описаний на html-странице:
Описание:
На странице script.js нам достаточно назначить функцию, которая будет срабатывать каждый раз, когда документ готов к работе (назовем ее init). Сама же функция init будет вызывать функцию desc каждый раз, когда выбран какой-либо пункт списка (т.е. наступает событие change):
- one(type, fn) - связывает обработчик события с самим событием, но выполняется он только один раз.
Пример:$(div).one('click', init);
Если в нашем примере со списком уроков мы заменим bind на one, то функция desc сработает только один раз, т.е. при первом выборе урока из списка мы увидим описание, но далее, сколько бы мы не щелкали по пунктам списка, описание меняться не будет. - hover(over, out) - когда указатель мыши находится над объектом, срабатывает функция over,
а когда указатель мыши выходит за объект, то функция out.
Пример:первый абзац
второй абзац
третий абзац
Итак, html-код:jQuery первый абзац
второй абзац
третий абзац
$(document).ready(init); function init(){ $('p').hover( function(){$(this).css("background-color", "blue");}, function(){$(this).css("background-color", "white");} ); }
Обратите внимание, здесь мы применили краткую запись, т.е. использовали функции без названий, а могли расписать и так:$(document).ready(init); function init(){ $('p').hover(hOver, hOut); } function hOver(){ $(this).css("background-color", "blue"); } function hOut(){ $(this).css("background-color", "white"); } - toggle(fn1, fn2, ...fn) - переключатель между функциями. Щелчок по элементу вызывает функцию fn1, повторный
щелчок - функцию fn2, третий щелчок - функцию fn3 и т.д.
Пример:$('p').toggle( function(){$(this).css("background-color", "blue");}, function(){$(this).css("background-color", "white");} ); - click(fn) - функция fn связывается с событием click.
Пример:$('div').click( function(){$(this).css("background-color", "blue");} );
click() - эмулируется возникновение события click.
Пример:$('div').click( function(){$(this).css("background-color", "blue");} ); $('div:first').click();
Вот как это выглядит на практике:первый divвторой divтретий div
Аналогичные методы определены и для других событий, поддерживаемых javascript, например: blur(), blur(fn), focus(), focus(fn) и т.д. Если забыли, какие события бывают и когда наступает то или иное событие, то посмотрите здесь.
Предыдущий урок Вернуться в раздел Следующий урок
Если этот сайт оказался вам полезен, пожалуйста, посмотрите другие наши статьи и разделы.
Код кнопки: |
Теперь нажмите кнопку, что бы не забыть адрес и вернуться к нам снова.
|