0

我已经建立了一个幻灯片放映,现在我正在尝试添加跨平台兼容的滑动支持。目前我的 jquery 锤 js 构建在 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();
});

slide 在没有 preventDefault() 函数的情况下可以在 ios 中完美运行,我将它用于 android,因为它在过去为 android 带来了一些成功,但这次没有产生额外的结果。关于什么导致android在这里根本无法工作的任何想法?

4

1 回答 1

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();
});
于 2014-02-21T15:56:22.953 回答