JQuery Mobile: поймать событие "палец вниз" - PullRequest
7 голосов
/ 25 ноября 2011

Мне нужно обнаружить «нажатие пальца» пользователя, уже есть событие «касание», но tap = press + release.

Мне нужно вызвать функцию JS точно при нажатии пальцем, точно так же, как1004 * делает для стандартных браузеров.

Ответы [ 2 ]

7 голосов
/ 25 ноября 2011

Для этого уже есть пара событий.

Это vmousedown и taphold.

Полную ссылку о них можно найти по этой ссылке:

http://jquerymobile.com/demos/1.0/docs/api/events.html

По сути, платформа jQuery Mobile отображает основные «традиционные» события пользовательского интерфейса браузера с префиксом «v».

Это означает, что они являются «виртуальными» событиями, и это означает, что вы можете отлавливать события, поступающие со стандартных (то есть не сенсорных) и даже сенсорных устройств.

Таким образом, вы можете установить обработчик для события vmousedown с помощью:

$('#your-element-id').live('vmousedown', function() { alert("Hello") });

taphold, напротив, совершенно другой: событие вызывается, когда происходит полное событие касания длительностью почти секунда или более.

Вы можете быстро поиграть с этими двумя событиями, чтобы понять, какое из них лучше соответствует вашим потребностям.

1 голос
/ 25 ноября 2011

Вы имеете в виду, как taphold или vmousedown?

http://jquerymobile.com/demos/1.0/docs/api/events.html

...