我正在構建一個HTML/JavaScript界面,我需要一些反應性,因此,用戶可以在頁面上的同一個按鈕上真正快速點擊。啓用快速(雙?)點擊Ipad Safari
由於<meta name="viewport" content="user-scalable=no" />
我禁用了iPad上的雙擊/縮放功能,但是如果雙擊或單擊按鈕上的速度太快,它什麼也不做。
我使用jQuery並嘗試了dblclick事件,沒有工作。
我正在構建一個HTML/JavaScript界面,我需要一些反應性,因此,用戶可以在頁面上的同一個按鈕上真正快速點擊。啓用快速(雙?)點擊Ipad Safari
由於<meta name="viewport" content="user-scalable=no" />
我禁用了iPad上的雙擊/縮放功能,但是如果雙擊或單擊按鈕上的速度太快,它什麼也不做。
我使用jQuery並嘗試了dblclick事件,沒有工作。
您可以嘗試使用doubletap plugin,它們可以在iPhone和iPad設備上使用「doubletap」事件。
我放棄了這一點,在我的'touchstart - move - touchend'序列中滾動了我自己的內容。它的可怕,但,我touchend裏面,我有:
if (swipeMoving==0) {
swipeStarted = 0;
tapco +=1;
if (tapco==2) doDblClick();
window.setTimeout(function(){ tapco=0; }, 700);
return;
}
如果你想點擊,也把它放在一個延遲,如果第二次單擊來取消。
使用此腳本在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*/ });
}
希望它能幫助。
找不到頁面。 – 2013-05-16 08:58:45
不存在了 – Boyang 2013-06-06 03:42:54
請參閱https://github.com/technoweenie/jquery.doubletap。 – alecxe 2013-06-26 21:31:33