2013-05-16 36 views
8

我遇到了iPhone問題並滑動到其他頁面。當向下滾動頁面時,動作的敏感度很敏感,並會滑動到下一頁。有沒有一種方法來驗證碼內控制刷卡靈敏度:用jQuery Mobile更改滑動敏感度

<script type="text/javascript"> 
$(document).ready(function(){ 
    var counter = 1; 
    $(document).bind('swipeleft','#deal_1',function (event, ui) { 
    counter++; 
    if(counter>3) 
    counter = 1; 
    var nextpage = 'dailydeal'+counter+'.html'; 
    if (nextpage.length > 0) { 
     $.mobile.changePage(nextpage, {transition: "slide", 
     reverse: false}, true, true); 
     } 
    }); 
$(document).bind('swiperight','#deal_1',function (event, ui) { 
    counter--; 
    if(counter<1) 
    counter=3; 
    var prevpage = 'dailydeal'+counter+'.html'; 
    if (prevpage.length > 0) { 
     $.mobile.changePage(prevpage, {transition: "slide", 
     reverse: true}, true, true); 
    } 
    }); 
    }); 
</script> 

回答

7

這似乎大部分工作:

<script type="text/javascript"> 
    $(document).bind("mobileinit", function() { 
    $.event.special.swipe.horizontalDistanceThreshold = 100; 
    }); 
</script> 

從我的理解horizo​​ntalDistanceThreshold設置爲默認爲30像素,所以我改變它到100.到目前爲止,它向下滾動時似乎平衡,並且不太敏感。

20

要調整這個響應到所有設備,我會建議設置相對於屏幕寬度的閾值。例如:

$.event.special.swipe.scrollSupressionThreshold = (screen.availWidth)/60; 
$.event.special.swipe.horizontalDistanceThreshold = (screen.availWidth)/60; 
$.event.special.swipe.verticalDistanceThreshold = (screen.availHeight)/13; 

jQuery Mobile API Documentation

+1

這是一個真棒答案。我將它用於我的應用程序,然後從Chrome瀏覽器中再次輕掃即可。 –

+1

真棒,這個答案應該得到剔! – TobiasW

+1

這是一個很好的迴應,它幫助我瞭解了Android中jquerymobile swipe的一個問題,id有人有問題,你可以試試這個。 – Ramon