longtap 与 tap 事件发生冲突

发布于 6 年前作者 yang718041 次浏览最后编辑 6 年前来自 ask

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

7 回复
chaoxiao
chaoxiao1 楼6 年前

这个bug不修复?

xiayong
xiayong2 楼6 年前

同样发现了这个bug

fangmao
fangmao3 楼6 年前

求修复

liping
liping4 楼6 年前

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

lujie
lujie5 楼6 年前

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

taojie
taojie6 楼6 年前

嗯 就是这么解决的

rjin
rjin7 楼5 年前

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