jquery-plugins - jgesture事件不触发

标签 jquery-plugins touch-event

我正在使用 jgestures 处理 Galaxy SII 上的触摸事件。 我实现的事件不会以任何方式使用react。在 stackoverflow 上,他们建议不要使用 swipeleft 或模拟事件,因为它必须准确。但替代方案也不起作用

<script type="text/javascript">
$(document).on('swipeleftup swipeleftdown', function(){
    // code to be executed
});
<script/>

最佳答案

我知道这个问题有点老了,但我在尝试解决同样的问题时遇到了它。据我所知,除了 touchone 之外,jGesture 库似乎无法在 Android 上运行。我尝试在 ICS 和 JB 上使用他们的示例,但似乎只有他们的一触事件有效。

因此,我对最佳替代方案进行了一些研究。虽然有很多,但最主要的似乎是 JQuery Mobile。现在更加成熟了,有一个 alpha 构建器可以生成仅包含触摸事件管理的 js(请参阅 download ),这样您就可以选择事件内容(注意,这仅适用于 beta 版本,不适用于 beta 版本)当前稳定版本)。我创建了一个仅触摸的 js,最小为 6.2kB。旧版本会创建一个 20kB 的 js。所以这是一个进步!

jQuery Mobile 的事件进展顺利 documented ,正如您所看到的,它们有一个合理的范围,对于更通用的行为来说绰绰有余。一些缺点是只能左右滑动并且没有捏合事件。

另一种选择是 TouchSwipe jQuery plugin 。它有广泛的演示和支持捏事件的分支。我已经尝试过 ICS 上的演示,它们都工作正常。带捏紧支持的分支大小为 4.3kB。但请注意,没有捏合演示,因此我尚未确定这是否适用于 ICS。尝试TouchSwipe Demo在您的 Galaxy SII 上查看这是否适合您自己。

关于jquery-plugins - jgesture事件不触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11665166/

相关文章:

javascript - jQuery 日期选择器和日期时间选择器

android - 如何防止一次为多个 View 调用 onTouchEvent() 方法?

Android 为多个 ImageView 触发 onTouch 事件

ios - 如何使用 Objective-C 移动多个对象

android - 如何在页面查看器上覆盖 Android ViewPagerIndicator?

jquery - 如何使用命名空间创建 jQuery 元素方法

jquery - struts jQuery Accordion : disallow user traversal

jquery - Jeditable 不会更新加载的 ajax 页面上的新输入数据

jquery - 未捕获的异常 : Syntax error after jQuery upgrade

javascript - 使用 HTML-CSS-JS 在触摸事件上播放 MP3