您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

怎样处理JS中双击和单击事件冲突问题

2024/3/26 12:25:22发布16次查看
这次给大家带来怎样处理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 事件的处理 }
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
如何用vue写一个自定义组件
如何正确的使用webpack中热刷新与热加载
以上就是怎样处理js中双击和单击事件冲突问题的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product