JQM-在Android设备上无法正常滑动

时间:2013-07-10 08:59:24

标签: jquery jquery-mobile

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

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

.test - 指div类。

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

2 个答案:

答案 0 :(得分: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; 

答案 1 :(得分:0)

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

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

或尝试将事件与.live()

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

我希望这会对你有所帮助