jquery.hammer.js 在 android 上崩溃,但在 ios 上运行良好
Posted
技术标签:
【中文标题】jquery.hammer.js 在 android 上崩溃,但在 ios 上运行良好【英文标题】:jquery.hammer.js crashes on android but works fine on ios 【发布时间】:2013-05-20 23:36:44 【问题描述】:我已经建立了一个幻灯片放映,现在我正在尝试添加跨平台兼容的滑动支持。目前,我的 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 在这里根本无法工作的任何想法?
【问题讨论】:
Android 4.x 手机,hammer.js 的滑动触摸几乎不起作用。一小部分的滑动动作被接受为事件。为什么?...浏览器问题还是hammer.js的问题? 【参考方案1】:试试这个。 我发现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();
);
【讨论】:
以上是关于jquery.hammer.js 在 android 上崩溃,但在 ios 上运行良好的主要内容,如果未能解决你的问题,请参考以下文章
Androis studio All flavors must now belong to a named flavor dimension.