2012-11-24 32 views
3

我有一个简单的列表div s(在iOS上)。我使用列表元素上的touchend事件来执行操作。我这样做是因为click事件具有〜500ms的延迟,这会让UI感觉迟缓。如何处理由滚动与点击列表项目触发的`touchend`事件?

但是,滚动列表时,touchend事件也会触发。有什么办法可以防止在滚动列表时触发touchend,或者以其他方式检测它是否由滚动列表引起?欢迎jQuery解决方案。

+2

说出你真正想要的东西有点难。你意识到为了滚动,你需要滑动屏幕并触发'touchstart' /'touchmove' /'touchend'事件,对吧? –

+0

正确,我知道那些事件被调用。它可以工作,如果只是使用点击事件,但然后有延迟问题(约500毫秒,直到点击事件被触发)。 – heydatsme

+0

现在我很困惑。你在做什么类型的应用程序?它是桌面网络应用程序还是移动网站?最好给出更多的细节,也许一些演示代码(一个jsfiddle会这样做)。 –

回答

0

我有同样的问题,我和tappy插件解决它:tappy plugin

只需使用“自来水”事件。

相关问题