jgesture事件不会触发

时间:2012-07-26 08:20:21

标签: jquery-plugins touch-event

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

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

2 个答案:

答案 0 :(得分:2)

我知道这个问题有点老了,但我在试图解决同样的问题时遇到了它。据我所知,似乎除了touchone之外,jGesture库在android上不起作用。我试过在ICS和JB上使用他们的例子,只有他们触摸一个事件似乎有效。

因此,我对最佳替代方案进行了一些研究。虽然有很多主要的似乎是JQuery Mobile。它现在更加成熟,并且有一个alpha构建器只用触摸事件管理生成一个js(参见download),这样你就可以选择事件的东西(请注意,这只适用于beta版本,而不是对于目前的稳定版本)。我创造了一个仅触摸js,最小值为6.2kB。旧版本将创建一个20kB的js。所以这是一个改进!

jQuery Mobile的事件很好documented,因为你可以看到它们有一个合理的范围,对于更通用的行为来说已经足够了。一些缺点是滑动只是向左和向右,并且没有夹点事件。

另一种选择是TouchSwipe jQuery plugin。这有广泛的演示和支持pinch事件的分支。我已经在ICS上尝试了演示,它们都运行良好。具有夹点支撑的分支的大小为4.3kB。但请注意,没有针对捏的演示,所以我还没有确定它是否适用于ICS。试试你的Galaxy SII上的TouchSwipe Demo,看看这对你自己是否合适。

答案 1 :(得分:0)

恢复可能死亡的线程,但万一其他人发现这一点。

这篇文章对我修改jgestures中的swipeleft / swiperight功能非常有帮助。 Only swipeone is working with jGestures

执行此操作后,我可以保证它在Android上运行良好。