欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 前端技术 > javascript >内容正文

javascript

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

发布时间:2025/4/16 javascript 39 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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);// 双击触发事件... }

喜欢的点个赞❤吧!

总结

以上是生活随笔为你收集整理的JavaScript 技巧篇-js增加延迟时间解决单击双击事件冲突,双击事件触发单击事件的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。