最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

双击与单击事件冲突如何解决

来源:懂视网 责编:小采 时间:2020-11-27 19:51:05
文档

双击与单击事件冲突如何解决

双击与单击事件冲突如何解决:这次给大家带来双击与单击事件冲突如何解决,双击与单击事件冲突解决的注意事项有哪些,下面就是实战案例,一起来看一下。在JS中代码中同一功能块中通常同时会用到单击、双击事件,但通常会遇到一个问题,就是在双击的时候即执行了一次双击事件,而且还执行了
推荐度:
导读双击与单击事件冲突如何解决:这次给大家带来双击与单击事件冲突如何解决,双击与单击事件冲突解决的注意事项有哪些,下面就是实战案例,一起来看一下。在JS中代码中同一功能块中通常同时会用到单击、双击事件,但通常会遇到一个问题,就是在双击的时候即执行了一次双击事件,而且还执行了

这次给大家带来双击与单击事件冲突如何解决,双击与单击事件冲突解决的注意事项有哪些,下面就是实战案例,一起来看一下。

在JS中代码中同一功能块中通常同时会用到单击、双击事件,但通常会遇到一个问题,就是在双击的时候即执行了一次双击事件,而且还执行了两次单击事件。此类冲突在ZTree、DHTMLX中经常遇到。

想要解决两个事件冲突,需要对单击事件进行延时,如果在此延时中又监测到单击事件,那么认为此两次单击属于一个双击事件,则只执行双击事件,并第一时间将延时定时器清理,以防止第二次单击生效。

具体代码如下:

var clickFlag = null;//是否点击标识(定时器编号)
function doOnClick(...) {
 if(clickFlag) {//取消上次延时未执行的方法
 clickFlag = clearTimeout(clickFlag);
 }
 
 clickFlag = setTimeout(function() {
 // click 事件的处理
 }, 300);//延时300毫秒执行
}
function doOnDblClick(...) {
 if(clickFlag) {//取消上次延时未执行的方法
 clickFlag = clearTimeout(clickFlag);
 }
 
 // dblclick 事件的处理
}

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

CSS Modules优雅模式使用

webpack热刷新与热加载使用详解

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

双击与单击事件冲突如何解决

双击与单击事件冲突如何解决:这次给大家带来双击与单击事件冲突如何解决,双击与单击事件冲突解决的注意事项有哪些,下面就是实战案例,一起来看一下。在JS中代码中同一功能块中通常同时会用到单击、双击事件,但通常会遇到一个问题,就是在双击的时候即执行了一次双击事件,而且还执行了
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top