Включить быстрые (двойные?) Клики на Ipad Safari - PullRequest
4 голосов
/ 05 мая 2011

Я создаю интерфейс HTML / JavaScript, в котором мне потребуется некоторая реактивность и, таким образом, возможность для пользователей действительно быстро нажимать на одну и ту же кнопку на странице.

Я отключил двойной щелчок / увеличение на iPad благодаря <meta name="viewport" content="user-scalable=no" />, но затем, если я дважды щелкаю или нажимаю слишком быстро на кнопках, это ничего не делает.

Яиспользуя jQuery и попробовал событие dblclick, не сработало.

Ответы [ 3 ]

1 голос
/ 17 мая 2011

Вы можете попробовать использовать плагин doubletap , который позволяет использовать события "doubletap" на устройствах iPhone и iPad.

0 голосов
/ 23 декабря 2011

Используйте этот скрипт, чтобы использовать двойной щелчок в Ipad. http://code.google.com/p/jquery-ui-for-ipad-and-iphone/

Альтернатива: -

Поскольку нажатие на рабочем столе браузера эквивалентно касанию на Ipad. Таким образом, двойной щелчок будет эквивалентен нажатию на Ipad.

Для реализации этого:

if((navigator.userAgent.match(/iPad/i))){
    $(".element").click(function () {/*run the code*/ });
}
else {
    $(".element").dblclick(function () {/*run the code*/ });
}

Надеюсь, это поможет.

0 голосов
/ 27 мая 2011

Я отказался от этого, свернул свое собственное в моей последовательности «touchstart - move - touchend».Это ужасно, но внутри моего таченда у меня есть:

if (swipeMoving==0) {
swipeStarted = 0;
tapco +=1;
if (tapco==2) doDblClick();
window.setTimeout(function(){ tapco=0; }, 700);
return;
}

Если вы тоже хотите щелкнуть, установите задержку и отмените, если прозвучит второй щелчок.

...