jquery.hammer.js在android上崩溃但在ios上工作正常

时间:2013-05-20 23:36:45

标签: android jquery ios touch hammer.js

我已经制作了幻灯片,现在我正在尝试添加跨平台兼容的滑动支持。目前我的jquery hammer js build在ios上工作得很好但不在android 4.在android我的幻灯片放映将运行直到我尝试滑动到另一张幻灯片,然后它停止工作。它的设置非常简单。我只关心左右滑动,想要默认的垂直滚动。

var hammertime = $('#slideshow').hammer();
    hammertime.on("swipeleft", function(ev) {
    ev.gesture.preventDefault();
    swipeLeft();
});
hammertime.on("swiperight", function(ev) {
    ev.gesture.preventDefault();
    swipeRight();
});

幻灯片在没有preventDefault()函数的情况下可以在ios中完美运行,我把它放入android中,因为它在过去曾为android取得了一些成功,但这次没有产生额外的结果。关于什么导致android根本无法工作的任何想法?

1 个答案:

答案 0 :(得分:0)

试试这个。 我发现hammer.js认为大部分滑动触摸都是拖拽。

var hammertime = $('#slideshow').hammer();
    hammertime.on("swipeleft dragleft", function(ev) {
    ev.gesture.preventDefault();
    swipeLeft();
});
hammertime.on("swiperight dragright", function(ev) {
    ev.gesture.preventDefault();
    swipeRight();
});