Події миші послідовність наступу
Події миші: послідовність наступу
У цій статті описуються види та властивості мишачих подій, особливості обробки в різних браузерах та можливості щодо їх перехоплення.
До різних кнопок браузери прив'язують свої власні "дії за замовчуванням", наприклад - Firefox при натисканні на середню кнопку миші відкриває нову вкладку. Залежно від браузера, для якихось кнопок дії за замовчуванням можна скасовувати, а для якихось - не можна.
Види кліків-подій
Найвідоміша подія - onclick. Більш повний перелік:
mousedown Натискання кнопки миші mouseup Натиснута кнопка миші відпущена click Клік миші dblclick Подвійний клік contextmenu Правий клік
Події переміщенівниз і рухомі в основному використовуються, коли йде натискання на кнопку, переміщення, а потім миша відпускається. Наприклад, при виділенні тексту або переносі об'єкта.
А події click і dblclick переважно потрібні для роботи з простими кліками. Клік відбувається при послідовному переміщенні вгору на одному і тому ж об'єкті. Якщо Ви пересунете мишу кудись між mousedown і mouseup, то подія click не відбудеться.
Подія contextmenu виникає при правому натисканні мишею, і за умовчанням викликає контекстне меню. Не на всіх браузерах показ меню можна вимкнути.
Можливість відключення реакції браузера
Коли Ви клікаєте на чомусь у браузері, він генерує мишачі події. Зазвичай вони зав'язані на внутрішні механізми браузера, наприклад, перехід за посиланням або виклик контекстного меню.
Але JavaScript дозволяє своїм обробникам подій зупиняти обробку подій, так щоб виключити "рідну" реакцію браузера.
Всі браузери дозволяють вимикати реакцію за замовчуванням на ліву кнопку миші.
Фрагмент кодукросбраузерного оброблювача виглядає наступним чином:
Однак, для правої та середньої кнопки – дії за замовчуванням можуть бути відключені не скрізь. У деяких браузерах дозволити javascript'у відключати рідні дії можуть спеціальні налаштування конфігурації.
У Firefox спеціальним налаштуванням можна дозволити JavaScript прибирати рідну реакцію для середньої кнопки миші, а Opera - для правої.
Ці установки впливають на всі сторінки, і їх не можна змінити з JavaScript. Рідкісні відвідувачі їх ставлять, тому можна сказати - права і середня кнопка не юзабельні для ряду браузерів.
Ось зведена таблиця наскільки можна відключення рідної реакції браузера: