longtap 与 tap 事件发生冲突
发布于 5 年前 作者 yang71 7919 次浏览 来自 问答

组件同时绑定 tap 与 longtap 事件,当 longtap 被触发时,tap 也被触发。

7 回复

这个bug不修复?

同样发现了这个bug

楼上的方法是网传常用方法,不过比较耗性能,监听事件多,误差大,建议采用加锁的方式,当longtap事件触发时,加锁(设置一个变量为true),此时tap事件仍未触发,当松手时,tap触发,检测锁的状态(那个变量是否为true),如果是,将锁重置,return ,否则正常操作

嗯,也可以,我只是上报这个 bug,已经用其他的 hack 方法解决了。

嗯 就是这么解决的

用touch来实现长按呗,看看touchstart和touchend中间的间隔时间多少,比如你可以自定义这个时间间隔是多少毫秒的时候认定是长按。

回到顶部