如何处理由滚动和点击列表项触发的 `touchend` 事件?

3
我有一个简单的列表,其中包含一些
标签(在iOS上)。我使用列表元素的事件来执行操作。这是因为事件会有约500ms的延迟,使用户界面感觉缓慢。
然而,当我滚动列表时,事件也会触发。是否有任何方法可以防止在滚动列表时触发,或者以其他方式检测到它是由滚动列表引起的?欢迎使用jQuery解决方案。

2
有点难以确定你真正想要什么。你知道为了滚动,你需要滑动屏幕,这将触发 touchstart/touchmove/touchend 事件,对吧? - gion_13
没错,我知道那些事件被称为什么。如果只使用点击事件,它可以工作,但是就会出现延迟问题(大约500毫秒直到点击事件被触发)。 - heydatsme
现在我有点困惑。你正在开发什么类型的应用程序?是桌面网络应用程序还是移动网站?最好提供更多细节,可能还有一些演示代码(jsfiddle就可以)。 - gion_13
你能在这里发布一下你尝试过的代码吗? - palaѕн
尝试过tap(jQuery)事件了吗? - Nadh
1个回答

0

我有同样的问题,我使用tappy插件解决了它:tappy插件

只需使用“tap”事件即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接