我在iPhone和滑动到其他页面时遇到了问题。向下滚动页面时,动作的敏感度很高,会滑动到下一页。有没有办法在这段代码中控制滑动敏感度:
<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>
发布于 2013-09-06 20:18:09
要使此响应适用于所有设备,我建议设置与屏幕宽度相关的阈值。例如:
$.event.special.swipe.scrollSupressionThreshold = (screen.availWidth) / 60;
$.event.special.swipe.horizontalDistanceThreshold = (screen.availWidth) / 60;
$.event.special.swipe.verticalDistanceThreshold = (screen.availHeight) / 13;
发布于 2013-05-24 14:58:37
这似乎在很大程度上是有效的:
<script type="text/javascript">
$(document).bind("mobileinit", function () {
$.event.special.swipe.horizontalDistanceThreshold = 100;
});
</script>
据我所知,horizontalDistanceThreshold默认设置为30px,因此我将其更改为100。到目前为止,当向下滚动时,它似乎是平衡的,而且不是太敏感。
https://stackoverflow.com/questions/16578936
复制相似问题