在Android设备上使用Jquery Mobile时,滑动无法正常工作。滑动不顺畅或有时根本不起作用。
$(document).off('swipeleft swiperight','.test')
.on('swipeleft swiperight','.test', function(event) {
swipe(event);
});
.test - 指div类。
请帮忙。而且,JQM的问题是什么,即使它不适用于三星galaxy S4原生浏览器。有没有简单的方法可以在不使用任何新插件的情况下实现这一目标。
答案 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);
});
我希望这会对你有所帮助