2013-05-20 66 views
0

我已经构建了一个幻灯片,现在我正试图添加跨平台兼容的swipe支持。目前我的jquery锤js构建伟大的ios工程,但不是在android 4.在android我的幻灯片放映将运行,直到我试图刷到另一张幻灯片,然后停止工作。它是一个非常简单的设置。我只关心左右滑动并希望默认的垂直滚动。jquery.hammer.js在android上崩溃但在ios上工作正常

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

幻灯片将在ios的工作完全没有的preventDefault()函数,我把它放在了Android作为它给在过去的Android取得了一些成功,但这次没有产生任何额外的效果。任何想法导致android在这里不工作?

+0

Android 4.x手机,hammer.js的滑动触摸很难工作。小比例的滑动动作被接受为事件。为什么?...浏览器问题或hammer.js的问题? – OpenCode

回答

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(); 
}); 
相关问题