我已经制作了幻灯片,现在我正在尝试添加跨平台兼容的滑动支持。目前我的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根本无法工作的任何想法?
答案 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();
});