1

当我们在 Android 设备上使用 Jquery Mobile 时,滑动无法正常工作。刷卡不顺畅,或者有时根本不起作用。

$(document).off('swipeleft swiperight','.test')
            .on('swipeleft swiperight','.test', function(event) {       
    swipe(event);
});

.test - 指一个 div 类。

请帮忙。而且,JQM 中的问题是什么,即使它不适用于三星 Galaxy S4 原生浏览器。有什么简单的方法可以在不使用任何新插件的情况下实现这一点。

4

2 回答 2

1

这是由 JQM 中的一个错误引起的,该错误已解决但尚未实现 https://github.com/jquery/jquery-mobile/issues/5534

基本上,滑动事件测量的最小距离必须考虑设备的像素密度。因此,在 JQM 的情况下,对 touch.js 的以下更改将解决该问题:

horizontalDistanceThreshold = window.devicePixelRatio >= 2 ? 15 : 30;
verticalDistanceThreshold = window.devicePixelRatio >= 2 ? 15 : 30; 
于 2014-05-29T08:41:47.387 回答
0

尝试直接在该div上绑定事件..

 $('.test').swipeleft(function () {
    swipe(event); 
 }).swiperight(function () {
    swipe(event); 
 }); 

或者尝试使用 .live() 绑定事件

$(".test").live("swipeleft swiperight", function (event) {
   swipe(event); 
});

我希望这能帮到您

于 2013-07-10T10:13:03.633 回答