2011-05-05 59 views
4

我正在構建一個HTML/JavaScript界面​​,我需要一些反應性,因此,用戶可以在頁面上的同一個按鈕上真正快速點擊。啓用快速(雙?)點擊Ipad Safari

由於<meta name="viewport" content="user-scalable=no" />我禁用了iPad上的雙擊/縮放功能,但是如果雙擊或單擊按鈕上的速度太快,它什麼也不做。

我使用jQuery並嘗試了dblclick事件,沒有工作。

回答

1

您可以嘗試使用doubletap plugin,它們可以在iPhone和iPad設備上使用「doubletap」事件。

+1

找不到頁面。 – 2013-05-16 08:58:45

+0

不存在了 – Boyang 2013-06-06 03:42:54

+0

請參閱https://github.com/technoweenie/jquery.doubletap。 – alecxe 2013-06-26 21:31:33

0

我放棄了這一點,在我的'touchstart - move - touchend'序列中滾動了我自己的內容。它的可怕,但,我touchend裏面,我有:

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

如果你想點擊,也把它放在一個延遲,如果第二次單擊來取消。

0

使用此腳本在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*/ }); 
} 

希望它能幫助。