2

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

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

2 回答 2

2

我知道这个问题有点老了,但我在尝试解决同样的问题时遇到了它。据我所知,jGesture 库似乎不适用于除了 touchone 之外的 android。我已经尝试在 ICS 和 JB 上使用他们的示例,并且只有他们的 touch one event 似乎有效。

因此,我对最佳替代方案进行了一些研究。虽然有很多主要的似乎是 JQuery Mobile。它现在更成熟了,有一个 alpha builder 来生成一个只有触摸事件管理的 js(见下载),这样你就可以选择事件的东西(注意这仅适用于 beta 版本,不适用于当前的稳定版释放)。我创建了一个仅触摸的 js,最小为 6.2kB。旧版本会创建一个 20kB 的 js。所以这是一个进步!

jQuery Mobile 的事件有据可查,你可以看到它们有一个合理的范围,对于更通用的行为来说绰绰有余。一些缺点是滑动只是左右滑动,没有捏合事件。

另一种选择是TouchSwipe jQuery 插件。这有大量的演示和一个支持捏事件的分支。我已经尝试过 ICS 上的演示,它们都运行良好。带有夹点支持的分支大小为 4.3kB。但是请注意,没有捏的演示,所以我还没有确定它是否适用于 ICS。在 Galaxy SII 上尝试TouchSwipe 演示,看看这是否适合您自己。

于 2012-09-15T06:38:58.327 回答
0

复活一个可能死掉的线程,但以防其他人发现这个。

这篇文章对我修改 jgestures 中的 swipeleft/swiperight 功能非常有帮助。 只有 swipeone 正在使用 jGestures

完成此操作后,我可以保证它在 android 上运行良好。

于 2013-03-18T10:30:42.943 回答