js区分单击双击,双击不会触发单击事件
如果一个按钮,单击触发的事件跟双击触发的是不同的业务,那么这里介绍的就是如何处理双击的过程中不触发单击事件的方法
<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区分单击双击,双击不会触发单击事件相关推荐
- JS改变input的value值不触发onchange事件解决方案 (转)
JS改变input的value值不触发onchange事件解决方案 (转) 参考文章: (1)JS改变input的value值不触发onchange事件解决方案 (转) (2)https://www. ...
- 通过js给input框的value赋值触发input事件
主要通过在赋值后直接.trigger('input') 可以看这个:https://blog.csdn.net/qq_35087256/article/details/79552624 <inp ...
- js 触发 change 事件
首先,请各位包涵,我本人对 JS 不是很熟,不知道"触发change事件"和"触发onchange事件"哪个更加合适.有园友知道的麻烦指出,先行谢过. 起因是这 ...
- JS高级程序设计读书笔记(第十三章 事件)
第十三章 事件 JavaScript 与 HTML 之间的交互是通过事件实现的.事件,就是文档或浏览器窗口中发生的一些特定的交互瞬间.可以使用侦听器(或处理程序)来预订事件,以便事件发生时执行相应的代 ...
- 如何通过JQuery动态触发oninput事件
众所周知,如果想到实时监听input框值的改变可以通过监听input事件完成,例如: let $input = $("#input"); $input.on("input ...
- JS双击触发2次单击问题解决方案/js区分单击和双击/连续点击事件
开发过程中,我们可能会遇到单击(onclick)和双击(ondblclick)需要实现不同的交互效果.当我们在同一个对象同时绑定了onclick和ondblclick事件,双击对象会执行2次单击事件和 ...
- js中单击和双击事件的区分
js中单击和双击事件的区分 1. 首先要了解鼠标点击(单击或双击)时包含的事件. mousedown 事件: 当鼠标指针移动到元素上方,并按下鼠标按键时,会发生 mousedown 事件.与 cl ...
- JavaScript 技巧篇-js增加延迟时间解决单击双击事件冲突,双击事件触发单击事件
js 的单双击事件同时存在会有一个问题:双击事件会同时触发单击事件,两个事件存在冲突. 我们加一个延迟时间就能很好的解决这个问题. 原理: 当接收到第一个点击时,我们先把单击事件存储在这个是全局变量 ...
- js区分click事件和mousedown、单击和双击事件
一.点击和拖动 1.问题 对于同一个对象进行的操作涉及点击(click)和拖动(mousedown,mousemove,mouseup),而拖动中又会触发一次点击事件 2.解决:设置全局变量判断点击之 ...
最新文章
- 使用Python,OpenCV实现图像之间超快速的颜色转移
- codeforces3A
- 解决myeclipse中新建javaweb工程,无法使用Web App Libraries问题
- 00后MIT美女学霸获2022年罗德奖学金!4位中国学霸入学牛津
- android应用中插入admob广告
- BZOJ5102 POI2018Prawnicy(堆)
- php中的preg_replace函数,PHP函数preg_replace()
- go语言 数组 map整体json
- TCP/IP 原理--链路层
- c++ tinyxml2 解析xml小坑
- android商品mysql_android使用mysql的方法总结
- 10G整数文件中寻找中位数或者第K大数
- kbmmw 的HTTPSmartService中的跨域访问
- 如何为自己的在线办公软件 ONLYOFFICE Docs 服务器的字体库添加字体
- 树莓派搭建物联网服务器
- movieclip_Flash脚本-在Flash中更改Movieclip的颜色
- 处理 /home/china/.vimrc 时发生错误: 第1行: E492: 不是编辑器的命令
- 气炸了!被交通银行这波操作~
- 如果用seagull php框架开发一个类似zen cart,Oscommerce,magento这样的模块会什么样
- 【爬虫进阶】常见的反爬手段和解决方法(建议收藏)