3
我有一个简单的列表div
s(在iOS上)。我使用列表元素上的touchend
事件来执行操作。我这样做是因为click
事件具有〜500ms的延迟,这会让UI感觉迟缓。如何处理由滚动与点击列表项目触发的`touchend`事件?
但是,滚动列表时,touchend
事件也会触发。有什么办法可以防止在滚动列表时触发touchend
,或者以其他方式检测它是否由滚动列表引起?欢迎jQuery解决方案。
我有一个简单的列表div
s(在iOS上)。我使用列表元素上的touchend
事件来执行操作。我这样做是因为click
事件具有〜500ms的延迟,这会让UI感觉迟缓。如何处理由滚动与点击列表项目触发的`touchend`事件?
但是,滚动列表时,touchend
事件也会触发。有什么办法可以防止在滚动列表时触发touchend
,或者以其他方式检测它是否由滚动列表引起?欢迎jQuery解决方案。
我有同样的问题,我和tappy插件解决它:tappy plugin
只需使用“自来水”事件。
说出你真正想要的东西有点难。你意识到为了滚动,你需要滑动屏幕并触发'touchstart' /'touchmove' /'touchend'事件,对吧? –
正确,我知道那些事件被调用。它可以工作,如果只是使用点击事件,但然后有延迟问题(约500毫秒,直到点击事件被触发)。 – heydatsme
现在我很困惑。你在做什么类型的应用程序?它是桌面网络应用程序还是移动网站?最好给出更多的细节,也许一些演示代码(一个jsfiddle会这样做)。 –