Spec-Zone.ru › jQuery Mobile

vmousemove

Событие vmousemoveверсия добавлена: 1.0

Описание: Обработчик виртуального события mousemove.

  • jQuery( ".selector" ).on( "vmousemove", function( event ) { ... } )

Мы предоставляем набор «виртуальных» событий мыши, которые пытаются абстрагировать события мыши и сенсорного ввода. Это позволяет разработчику регистрировать обработчики для основных событий мыши, таких как mousedown, mousemove, mouseup и click, а плагин позаботится о регистрации правильных обработчиков за кулисами, чтобы вызвать обработчик как можно быстрее для этого устройства. В средах сенсорного ввода плагин сохраняет порядок срабатывания событий, наблюдаемый в традиционных средах мыши, поэтому, например, vmouseup всегда срабатывает до vmousedown, а vmousedown до vclick и т. д. Виртуальные события мыши также нормализуют способ извлечения координатной информации из события, поэтому в средах сенсорного ввода координаты доступны из свойств pageX, pageY, screenX, screenY, clientX и clientY непосредственно в объекте события.

Обработчик событий jQuery Mobile vmousemove имитирует обработчик события «onmousemove» на мобильных устройствах.

Этот плагин расширяет встроенный метод jQuery. Если jQuery Mobile не загружен, вызов метода .vmousemove() может не завершиться ошибкой напрямую, так как метод всё ещё существует. Однако ожидаемое поведение не произойдёт.

$( function () {
  $( document ).on ( "vmousemove", "#target", function(event) {
  var msg = "Handler for .vmousemove() called at ";
  msg += event.pageX + ", " + event.pageY;
  $( "#log" ).append( " <div>" + msg + "</div>" );
});

Виртуальные события мыши также можно настроить:

  • $.vmouse.moveDistanceThreshold (по умолчанию: 10px) – Если больше, чем это, то это событие прокрутки. Срабатывает событие vmousecancel, и событие TouchMove отменяется.
  • $.vmouse.clickDistanceThreshold (по умолчанию: 10px) – Если уже было захвачено событие vclick и оно находится в списке блокировки, тогда vclicks с расстоянием меньше этого значения игнорируются.
  • $.vmouse.resetTimerDuration (по умолчанию: 1500мс) – Если время больше, чем это, то это не событие сенсорного ввода. Для этого используются события Scroll, TouchMove и TouchEnd. Список блокировки очищается.

© The jQuery Foundation and other contributors
Licensed under the MIT License.
https://api.jquerymobile.com/vmousemove

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API