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 上运行良好的主要内容,如果未能解决你的问题,请参考以下文章

如何简单实用hammer

sh 在Androi设备上录制屏幕

androi样式,全屏,去标题什么的

androi 多线程

Androis studio All flavors must now belong to a named flavor dimension.

(androis studio)app连连看demo练习