Назад Вперед Зміст


JQuery_Події


Обробка подій

    Існує кілька способів призначати обробник конкретної події елемента.
  1. Через атрибут HTML-тегу :<input id="b1" value="Натисніть Мене" onclick="alert('Дякую!');" type="button"/>
  2. Через властивість об'єкта (Обробник – не текст, а саме функція javascript.)
    document.getElementById("myElement").onclick = function(){alert("Дякую") }
    <input id="myElement" type="button" value="Натисніть мене"/>
    function doSomething() { alert("Дякую")} або
  3. document.getElementById("myElement").onclick = doSomething

ОЗверніть увагу - властивості присвоюється саме сама функція-обробник doSomething, а не doSomething(). Недолік - на елемент можна повісити лише один обробник потрібної події.

Розглянемо два варіанти вирішення одного і того ж завдання – засобами класичного JavaScript та за допомогою бібліотеки JQuery.

bind( тип, дані, функція )Призначає обробник до однієї або більше подій (наприклад, click) для кожного збігу елемента. Можна пов'язувати також і події користувача.

Можливі події: blur, focus, load, resize, scroll, unload, beforeunload, click, dblclick, mousedown, mouseup, mousemove, mouseover, mouseout, mouseenter, mouseleave, зміна, select, submit, keydown, keypress, error

Обробник події приймає об'єкт event, який можна використовувати для запобігання стандартній поведінці. Для зупинення як дії за замовчуванням, так і передачі події між елементами, Ваш обробник повинен повертати false. Це дозволить запобігти запуску обробників батьківських елементів, але не будь-яких інших обробників jQuery того ж елемента.

one( тип, дані, дані ) Повертає: jQuery

Призначає обробник одній або більше подій для кожного збігу елемента, який виконується один раз.

unbind( тип, функція ) Повертає: jQuery

Дія цієї функції протилежна функції bind: видаляє прив'язані події з кожного елемента набору.

mouseout( функція ) Повертає: jQuery

Призначає функцію до події mouseout для кожного елемента набору.

mouseover( функція ) Повертає: jQuery

Призначає функцію до події mouseover для кожного елемента набору.

Задача.

По поверхні переміщається картинка. Користувач ловить її мишкою. Якщо спіймав, картинка з пташкою змінюється на кота

1 . Щоб отримати таку сторінку, виконаємо наступну розмітку:

Додайте таблицю стилів прямо в заголовну частину сторінки.

CSS

А ТЕПЕР ТЕЖ САМЕ З ВИКОРИСТАННЯМ БІБЛІОТЕКИ JQuery

Метод bind() можна викликати багаторазово, і призначати безліч різних дій на одну й ту саму подію.

Об'єкту з ідентифікатором bird призначаються відразу три обробники трьох подій mousedown, mouseover і click


Назад Вперед Зміст