首页 web前端 js教程 双击与单击事件冲突如何解决

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

Apr 28, 2018 pm 04:55 PM
事件 冲突 如何

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

在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 事件的处理
}
登录后复制

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

推荐阅读:

CSS Modules优雅模式使用

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

以上是双击与单击事件冲突如何解决的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

事件 ID 4660:已删除对象 [修复] 事件 ID 4660:已删除对象 [修复] Jul 03, 2023 am 08:13 AM

我们的一些读者遇到了事件ID4660。他们通常不确定该怎么做,所以我们在本指南中解释。删除对象时通常会记录事件ID4660,因此我们还将探索一些实用的方法在您的计算机上修复它。什么是事件ID4660?事件ID4660与活动目录中的对象相关,将由以下任一因素触发:对象删除–每当从ActiveDirectory中删除对象时,都会记录事件ID为4660的安全事件。手动更改–当用户或管理员手动更改对象的权限时,可能会生成事件ID4660。更改权限设置、修改访问级别或添加或删除人员或组时,可能会发生这种情

在iPhone锁屏上获取即将到来的日历事件 在iPhone锁屏上获取即将到来的日历事件 Dec 01, 2023 pm 02:21 PM

在运行iOS16或更高版本的iPhone上,您可以直接在锁定屏幕上显示即将到来的日历事件。继续阅读以了解它是如何完成的。由于表盘复杂功能,许多AppleWatch用户习惯于能够看一眼手腕来查看下一个即将到来的日历事件。随着iOS16和锁定屏幕小部件的出现,您可以直接在iPhone上查看相同的日历事件信息,甚至无需解锁设备。日历锁定屏幕小组件有两种风格,允许您跟踪下一个即将发生的事件的时间,或使用更大的小组件来显示事件名称及其时间。若要开始添加小组件,请使用面容ID或触控ID解锁iPhone,长按

避免冲突与错误的NumPy库卸载指南 避免冲突与错误的NumPy库卸载指南 Jan 26, 2024 am 10:22 AM

NumPy库是Python中用于科学计算和数据分析的重要库之一。然而,有时候我们可能需要卸载NumPy库,可能是因为需要升级版本或者解决与其他库的冲突问题。本文将向读者介绍如何正确地卸载NumPy库,以避免可能出现的冲突和错误,并通过具体的代码示例来演示操作过程。在开始卸载NumPy库之前,我们需要确保已经安装了pip工具,因为pip是Python的包管理工

如何解决Win11壁纸屏幕冲突 如何解决Win11壁纸屏幕冲突 Jun 29, 2023 pm 01:35 PM

如何解决Win11壁纸屏幕冲突?近期有用户在给电脑安装了一些壁纸软件之后会出现黑屏的情况,这很有可能是壁纸屏幕冲突引起的,那么对于这一情况应该如何解决呢?下面我们来看看win11系统壁纸屏幕冲突问题处理方案吧。win11系统壁纸屏幕冲突问题处理方案  1、在桌面的设置选项中打开窗口。  2、鼠标点击文件菜单下的运行新任务按钮。  3、在新建任务弹框中输入explorer.exe字眼,点击确定保存并重启资源管理器即可。

在JavaScript中,'oninput'事件的用途是什么? 在JavaScript中,'oninput'事件的用途是什么? Aug 26, 2023 pm 03:17 PM

当在输入框中添加值时,就会发生oninput事件。您可以尝试运行以下代码来了解如何在JavaScript中实现oninput事件-示例<!DOCTYPEhtml><html>  <body>   <p>Writebelow:</p>   <inputtype="text&quot

jQuery中如何实现select元素的改变事件绑定 jQuery中如何实现select元素的改变事件绑定 Feb 23, 2024 pm 01:12 PM

jQuery是一个流行的JavaScript库,可以用来简化DOM操作、事件处理、动画效果等。在web开发中,经常会遇到需要对select元素进行改变事件绑定的情况。本文将介绍如何使用jQuery实现对select元素改变事件的绑定,并提供具体的代码示例。首先,我们需要使用标签来创建一个包含选项的下拉菜单:

jquery中常用的事件有哪些 jquery中常用的事件有哪些 Jan 03, 2023 pm 06:13 PM

jquery中常用的事件有:1、window事件;2、鼠标事件,是当用户在文档上面移动或单击鼠标时而产生的事件,包括鼠标单击、移入事件、移出事件等;3、键盘事件,是用户每次按下或者释放键盘上的按键时都会产生事件,包括按下按键事件、释放按键按键等;4、表单事件,例如当元素获得焦点时会触发focus()事件,失去焦点时会触发blur()事件,表单提交时会触发submit()事件。

热键冲突怎么解决 热键冲突怎么解决 Feb 23, 2024 am 08:12 AM

热键冲突怎么解决随着计算机技术的进步,我们在使用电脑时经常会遇到热键冲突的问题。热键是指通过键盘上的组合键或单独的功能键来实现某一操作或功能。然而,由于不同软件和系统对热键的定义各不相同,就导致了热键冲突的问题。当我们按下某个热键时,可能会触发出意料之外的功能,或者根本没有任何反应。为了解决这个问题,下面我将给大家介绍几种常见的热键冲突解决方法。第一种解决方

See all articles