如果一个按钮,单击触发的事件跟双击触发的是不同的业务,那么这里介绍的就是如何处理双击的过程中不触发单击事件的方法

 <html><meta charset="UTF-8" /><button onclick="testClick()" style="width: 150px;">tapMe1</button></html><script>var funcTap = function() {console.log("tap")}var funcDoubleTap = function() {console.log("doubleTap")}var diffTapAndDbTap = (function() {var firstTap = 0;var tapLock = 0;var exeDbTap = 0;return function(funcTap, funcDoubleTap) {if(1 == exeDbTap) { //如果双击事件执行过,那么重置所有状态位firstTap = 0;tapLock = 0;exeDbTap = 0;}if(firstTap == 0) { //0代表单击状态位firstTap = 1;setTimeout(function() {if(tapLock == 0) { //单击没有被锁住,则执行单击事件funcTap();}firstTap = 0;}, 500)return;}if(firstTap == 1) { //1代表单击状态位tapLock = 1; //锁住单击事件funcDoubleTap();exeDbTap = 1; //表示双击事件已经执行过}}})()var testClick = function() {diffTapAndDbTap(funcTap, funcDoubleTap);}</script>

js区分单击双击,双击不会触发单击事件相关推荐

  1. JS改变input的value值不触发onchange事件解决方案 (转)

    JS改变input的value值不触发onchange事件解决方案 (转) 参考文章: (1)JS改变input的value值不触发onchange事件解决方案 (转) (2)https://www. ...

  2. 通过js给input框的value赋值触发input事件

    主要通过在赋值后直接.trigger('input') 可以看这个:https://blog.csdn.net/qq_35087256/article/details/79552624 <inp ...

  3. js 触发 change 事件

    首先,请各位包涵,我本人对 JS 不是很熟,不知道"触发change事件"和"触发onchange事件"哪个更加合适.有园友知道的麻烦指出,先行谢过. 起因是这 ...

  4. JS高级程序设计读书笔记(第十三章 事件)

    第十三章 事件 JavaScript 与 HTML 之间的交互是通过事件实现的.事件,就是文档或浏览器窗口中发生的一些特定的交互瞬间.可以使用侦听器(或处理程序)来预订事件,以便事件发生时执行相应的代 ...

  5. 如何通过JQuery动态触发oninput事件

    众所周知,如果想到实时监听input框值的改变可以通过监听input事件完成,例如: let $input = $("#input"); $input.on("input ...

  6. JS双击触发2次单击问题解决方案/js区分单击和双击/连续点击事件

    开发过程中,我们可能会遇到单击(onclick)和双击(ondblclick)需要实现不同的交互效果.当我们在同一个对象同时绑定了onclick和ondblclick事件,双击对象会执行2次单击事件和 ...

  7. js中单击和双击事件的区分

    js中单击和双击事件的区分 1. 首先要了解鼠标点击(单击或双击)时包含的事件. mousedown 事件:   当鼠标指针移动到元素上方,并按下鼠标按键时,会发生 mousedown 事件.与 cl ...

  8. JavaScript 技巧篇-js增加延迟时间解决单击双击事件冲突,双击事件触发单击事件

    js 的单双击事件同时存在会有一个问题:双击事件会同时触发单击事件,两个事件存在冲突. 我们加一个延迟时间就能很好的解决这个问题. 原理: 当接收到第一个点击时,我们先把单击事件存储在这个是全局变量 ...

  9. js区分click事件和mousedown、单击和双击事件

    一.点击和拖动 1.问题 对于同一个对象进行的操作涉及点击(click)和拖动(mousedown,mousemove,mouseup),而拖动中又会触发一次点击事件 2.解决:设置全局变量判断点击之 ...

最新文章

  1. 使用Python,OpenCV实现图像之间超快速的颜色转移
  2. codeforces3A
  3. 解决myeclipse中新建javaweb工程,无法使用Web App Libraries问题
  4. 00后MIT美女学霸获2022年罗德奖学金!4位中国学霸入学牛津
  5. android应用中插入admob广告
  6. BZOJ5102 POI2018Prawnicy(堆)
  7. php中的preg_replace函数,PHP函数preg_replace()
  8. go语言 数组 map整体json
  9. TCP/IP 原理--链路层
  10. c++ tinyxml2 解析xml小坑
  11. android商品mysql_android使用mysql的方法总结
  12. 10G整数文件中寻找中位数或者第K大数
  13. kbmmw 的HTTPSmartService中的跨域访问
  14. 如何为自己的在线办公软件 ONLYOFFICE Docs 服务器的字体库添加字体
  15. 树莓派搭建物联网服务器
  16. movieclip_Flash脚本-在Flash中更改Movieclip的颜色
  17. 处理 /home/china/.vimrc 时发生错误: 第1行: E492: 不是编辑器的命令
  18. 气炸了!被交通银行这波操作~
  19. 如果用seagull php框架开发一个类似zen cart,Oscommerce,magento这样的模块会什么样
  20. 【爬虫进阶】常见的反爬手段和解决方法(建议收藏)

热门文章

  1. project2016专业版最新密钥和下载
  2. 【隧道应用-1】netsh端口映射内网
  3. 阻容感基础05:电容器原理(1)-电容器模型
  4. 恭贺新春-杨建荣敬祝
  5. RSRP RSRQ RSSI SNR的含义和区别
  6. ACM,IEEE ,Elsevier和Springer旗下期刊
  7. 关于HP笔记本的老毛桃装系统。
  8. 多任务学习——【ICML 2018】GradNorm
  9. ESP32-WROOM-32 ESP32 wifi模块基本参数与引脚定义
  10. 解决树莓派程序中的中文乱码问题