900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > JavaScript 技巧篇-js增加延迟时间解决单击双击事件冲突 双击事件触发单击事件

JavaScript 技巧篇-js增加延迟时间解决单击双击事件冲突 双击事件触发单击事件

时间:2021-07-06 18:41:28

相关推荐

JavaScript 技巧篇-js增加延迟时间解决单击双击事件冲突 双击事件触发单击事件

js的单双击事件同时存在会有一个问题:双击事件会同时触发单击事件,两个事件存在冲突。

我们加一个延迟时间就能很好的解决这个问题。

原理:当接收到第一个点击时,我们先把单击事件存储在这个是全局变量click_store里,如果0.3秒内没有接收到双击事件,就去执行它,如果接收到了,我们把它清理掉,然后去执行双击事件。setTimeout()可以实现延迟执行。

var click_store // 定义一个全局变量存储单击触发事件document.addEventListener('click', deal_click);document.addEventListener('dblclick', deal_dblclick);function deal_click(e){click_store = setTimeout(function(e){// 单击触发事件,0.3s延迟...},300);}function deal_dblclick(e){// 单击事件清理clearTimeout(click_store);// 双击触发事件...}

喜欢的点个赞❤吧!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。