swipeleft / swiperight在jquery mobile垂直滚动期间触发

问题是,当我想要垂直滚动时,swipeleft / swiperight事件触发。

我们正在使用jQuery的手机1.1.0版本和jQuery的1.7.1。

代码是:

$(document).delegate('#quizResumePage', 'swipeleft swiperight', function (event) { event.stopImmediatePropagation(); if (event.type == 'swipeleft') { $('#btnnext').trigger('click'); } else if (event.type == 'swiperight') { $('#btnprevious').trigger('click'); } event.preventDefault(); }); 

那么为什么刷卡事件触发时,我想scorll页面?

这个问题发生在三星Galaxy的android 2.3.5 …

任何人都可以帮我解决这个问题吗?

提前致谢…

Solutions Collecting From Web of "swipeleft / swiperight在jquery mobile垂直滚动期间触发"

您可以控制滑动事件如何工作来更改以下对象的值

 $.extend($.event.special.swipe,{ scrollSupressionThreshold: 10, // More than this horizontal displacement, and we will suppress scrolling. durationThreshold: 1000, // More time than this, and it isn't a swipe. horizontalDistanceThreshold: 30, // Swipe horizontal displacement must be more than this. verticalDistanceThreshold: 75, // Swipe vertical displacement must be less than this. }); 

把它放在你的代码之前听倾斜。 例如,将verticalDistanceThreshold更改为15,将durationThreshold更改为500,这有助于减less误报。

另一方面,在你的代码中,你触发button上的点击事件,这样做的话,更好的方法是直接调用执行下一个/上一个操作的方法。

祝你好运!