欢迎进入广州凡科互联网科技有限公司网站
全国服务热线
4000-399-000
小程序自助开发工具_JS中双击和单击工作冲突的
时间: 2021-01-08 15:36 浏览次数:
JS中双击鼠标和点击恶性事件矛盾的处理方式 本文关键为大伙儿详尽详细介绍了JS中双击鼠标和点击恶性事件矛盾的处理方式,具备一定的参照使用价值,很感兴趣的小伙子伴们能
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 事件的处理

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持凡科。

下一篇:没有了


Copyright © 广州凡科互联网科技有限公司 版权所有 粤ICP备10235580号
全国服务电话:4000-399-000   传真:021-45545458
公司地址:广州市海珠区工业大道北67号凤凰创意园