Событие vmousedownверсия добавлена: 1.0
Описание: Обработчик события виртуального нажатия левой кнопкой мыши.
jQuery( ".selector" ).on( "vmousedown", function( event ) { ... } )
Мы предоставляем набор «виртуальных» событий мыши, которые пытаются абстрагировать события мыши и касания. Это позволяет разработчику регистрировать обработчики для основных событий мыши, таких как mousedown, mousemove, mouseup и click, а плагин позаботится о регистрации правильных обработчиков за кулисами, чтобы вызвать обработчик как можно быстрее для этого устройства. В средах с сенсорным управлением плагин сохраняет порядок срабатывания событий, наблюдаемый в традиционных средах с мышью, поэтому, например, vmousedown всегда отправляется перед vmouseup, а vmouseup перед vclick и т. д. Виртуальные события мыши также нормализуют способ извлечения координатной информации из события, поэтому в средах с сенсорным управлением координаты доступны из свойств pageX, pageY, screenX, screenY, clientX и clientY непосредственно в объекте события.
Обработчик jQuery Mobile vmousedown моделирует обработчик события «onmousedown» на мобильных устройствах.
Этот плагин расширяет встроенный метод jQuery. Если jQuery Mobile не загружен, вызов метода .vmousedown() может не завершиться ошибкой напрямую, так как метод все еще существует. Однако ожидаемое поведение не произойдёт.
$( function () {
$( document ).on( "vmousedown", "p", function() {
$( this ).append( "<span style='color:#108040;'> vmousedown fired...</span>" );
});
Виртуальные события мыши также можно настроить:
-
$.vmouse.moveDistanceThreshold(по умолчанию: 10 пикселей) – Если значение больше, то это событие прокрутки. Вызывается событие vmousecancel и отменяется событие TouchMove. -
$.vmouse.clickDistanceThreshold(по умолчанию: 10 пикселей) – Если уже было захвачено событие vclick и оно находится в списке блокировки, то vclicks с расстоянием меньше этого значения игнорируются. -
$.vmouse.resetTimerDuration(по умолчанию: 1500 мс) – Если время больше, то это не событие касания. События прокрутки, TouchMove и TouchEnd используют это. Список блокировки очищается.