当前位置:
首页 >
前端技术
> javascript
>内容正文
javascript
JavaScript 技巧篇-js增加延迟时间解决单击双击事件冲突,双击事件触发单击事件
生活随笔
收集整理的这篇文章主要介绍了
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增加延迟时间解决单击双击事件冲突,双击事件触发单击事件的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: windows 关闭粘滞键-解决Micr
- 下一篇: JavaScript技术篇 - js的n