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 …

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

提前致谢…

  • jquery ajax GET请求执行两次
  • 允许在触摸屏移动设备上拖放
  • 在Android浏览器上未引发JavaScript按键事件
  • 如何在Phonegap和Android 3.2下启用第三方Cookie?
  • 防止第二个Ajax调用等待直到完成第一个Ajax调用
  • 听取轻拍和拖动值并相应地运作
  • 在添加dynamic数据的同时发行
  • 如何在Phonegap和Android 3.2下启用第三方Cookie?
  • 您可以控制滑动事件如何工作来更改以下对象的值

     $.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上的点击事件,这样做的话,更好的方法是直接调用执行下一个/上一个操作的方法。

    祝你好运!