双击dblclick事件,同时会执行click事件中的语句,当需要为一个元素同时添加这两个事件时,显然这不是我们想要的结果,举个实例,在最近做的canvas开发中使用鼠标画区域,鼠标单击一下开始画,鼠标双击时结束,并保存当前所画的区域,这时候就碰到了这个问题。解决的方法,,可以参考下面的代码,用延时的方法实现。

<!DOCTYPE html>
<html>
<head><title></title>
</head>
<body><button type="button" id="button">点击我</button><script type="text/javascript">function $(id){return document.getElementById(id);}var timer=null;$('button').addEventListener('click',function(e){clearTimeout(timer);timer=setTimeout(function(){//初始化一个延时console.log("1");// console.log(e);},250)},false);$('button').addEventListener('dblclick',function(){//双击事件会先触发两次单击事件,然后再执行双击事件,使用清除定时器来达到双击只执行双击事件的目的clearTimeout(timer);console.log("2");},false);</script>
</body>
</html>

解决JS双击事件dblclick触发时,同时会执行click事件中的语句相关推荐

  1. 使用button触发FileUpload控件的click事件

    点击button触发FileUpload控件的click事件 通过点击button按钮触发FileUpload控件,避免因浏览器不同而导致FileUpload控件样式发生变化,影响页面效果. 注意:需 ...

  2. html,js 中如何屏蔽div子元素点击事件会触发父元素的点击事件($event.cancelBubble=true;)

    1. 第一种方法:html中屏蔽父元素的点击事件($event.cancelBubble=true;) <div (click)="select($event)"> & ...

  3. html 点击子元素,html如何点击子元素事件而不触发父元素的点击事件——阻止冒泡...

    如果子元素和父元素都有点击事件,会出现点击事件冒泡的情况. 1.如何避免冒泡: html: 你好, 战无不胜 [注销] js: 方法1: UserLogout.οnclick=function (e) ...

  4. 解决JS文件页面加载时的阻塞

    关于页面加载时的时间消费,许多书中都做出了介绍,也提出了很多种方法.本文章就详细介绍XHR注入. 概述:JS分拆的方法 1.XHR注入:就是用ajax异步请求同域包含脚本的文件,然后将返回的字符串转化 ...

  5. js连续指定两次或者多次的click事件(解决办法)

    setTimeout (表达式,延时时间) setTimeout(表达式,交互时间) 延时时间/交互时间是以豪秒为单位的(1000ms=1s) setTimeout  在执行时,是在载入后延迟指定时间 ...

  6. 使用ENTER模拟触发表单提交或者click事件

    2019独角兽企业重金招聘Python工程师标准>>> 给原本需要触发事件的元素绑定事件: 2 .给需要使用enter的元素添加jQuery,绑定enter需要触发的事件: 转载于: ...

  7. html中取消li的点击事件,jquery设置html li点击click事件为什么无法赋值到表单input value中呢?...

    小弟最近在做一个项目.用到了闭包的问题,是这样的,页面中有一堆li(动态加载的),点击某一个的时候获取对应的index,然后把index赋值到input标签中的value,但是怎么都赋值不上.不知道咋 ...

  8. Node.js: 如何继承 events 自定义事件及触发函数

    events 是node.js的核心api ,几乎大部分node.js 的api都继承 events 类(javascript中没有类,也不存在继承,确切说是模拟类和继承,点击查看) 比如我们常见的 ...

  9. js click 与 onclick 事件绑定,触发与解绑

    click 与 onclick 1.onclick 事件会在对象被点击时发生. <input id="btn1" type="button" οnclic ...

最新文章

  1. 华为 Java 编程军规
  2. 剑指offer:扑克牌顺子
  3. qt udp多线程收发过程_! udp多线程的有关问题
  4. 三菱a系列motion软体_合肥三菱FR-A840-07700-2
  5. 给某社区技术写作大赛当评委,我的个人资料
  6. 史上四大“杀人”建筑,烧掉几百亿,却犯低级错误,网友:有钱人的智商,我不懂
  7. aws rds监控慢sql_将AWS S3存储桶与AWS RDS SQL Server集成
  8. 获取页面iframe里的元素
  9. android极光推送被杀,关于APP进程被杀死,极光推送收不到消息的解决办法
  10. JavaWeb~Servlet~深入理解Cookie
  11. 密集脚集成块的手工焊接方法
  12. 量化投资与python语言_在量化投资领域,为什么Python如此受欢迎?
  13. java 6面骰子_java 垒骰子
  14. 我的世界java村民繁殖_教程/村民养殖 - Minecraft Wiki,最详细的官方我的世界百科...
  15. win7虚拟机使用nat模式配置静态IP上网
  16. AngularJS第三课:MVW与控制器
  17. 缺页中断与页面置换算法
  18. 如何查看MySql的安装位置?
  19. matlab 广义帕累托分布,基于对数矩的广义帕累托分布参数估计方法与流程
  20. 长乐未央——记高桥留美子的辉煌三十年

热门文章

  1. 小图标的使用(插入icon图标)
  2. 一个人的心态好比琴弦
  3. Mac 自动化执行脚本 Expect
  4. 空气净化器哪个牌子好,除甲醛空气净化器什么牌子好推荐
  5. 计算机用什么命令调取共享记录,只需一串代码命令就可以获取你的电脑所有的无线网历史连接记录?...
  6. 菜鸟云打印接入Demo
  7. css:浏览器中文字显示模糊的原因及处理方案
  8. 计算机网络专业以后装网线,一种便于安装的计算机网络用网线安装盒的制作方法...
  9. 设计师常用网站,建议收藏
  10. python爬虫好友图片_Python爬取所有微信好友头像,制作微信好友图片墙