js鼠标单击和双击事件冲突问题的解决方法
来源:互联网 发布:程序员很枯燥 编辑:程序博客网 时间:2024/06/09 18:50
如果在一个DOM对象上同时绑定单击(click)和双击(dblclick)事件,当在这个DOM对象上发生双击事件时,第一次点击(click)会 触发一次单击(click)事件,第二次点击(连续的)也会触发双击(dblclick)事件,还是会触发单击(click)事件(IE7与 firefox)。
<button onclick="test(1)" ondblclick="test(2)"></button><script language="javascript">var i = 1;function test(n) {i = n;var val = setTimeout("call();",250);if(i==2){clearTimeout(val);}}function call() {if(i==1){alert('click');}else if(i==2){alert('dblclick');}}</script>
解释:
第一次点击记录下点击的时间,并设置单击事件的Timeout(250ms比较合适),第二次点击时判断此时点击的时间与上次点击的时间间隔,如果小于指 定的事件间隔(比如250ms),则判断为双击事件,并clear已设置的Timeout(避免触发单击事件)。
0 0
- js鼠标单击和双击事件冲突问题的解决方法
- js鼠标单击和双击事件冲突问题的解决方法
- js鼠标单击和双击事件冲突问题的解决方法
- 双击和单击事件冲突解决方法
- js区分鼠标单击和双击事件
- 单击和双击事件的冲突处理
- 单击和双击事件的冲突处理
- 鼠标左键单击双击冲突的一种解决方法
- js 如何避免鼠标单击和双击冲突
- JQuery 按键单击和双击事件冲突解决方法
- VC鼠标单击与双击的冲突问题
- JS鼠标单击和双击事件参数对比
- js判断鼠标单击或者双击事件
- javascript 鼠标单击和双击事件并存的实现方法
- 鼠标单击和双击中的事件处理
- 解决左键单击和双击有冲突的问题
- js中单击和双击事件的区分
- 修复鼠标单击变双击的问题
- python实现算法题-汉诺塔
- struts2构建网站的国际化问题解决
- CSS, Sass, SCSS, Compass, Less,BEM, SMACSS, OOCSS, ACSS, CCSS, WTFSS?
- UISearchBar去掉背景的方法(分为ios7以前和ios7以后)
- python实现算法题-数组的重新排列
- js鼠标单击和双击事件冲突问题的解决方法
- Linux find命令详解
- nginx反向代理配置(附完整配置文件)
- SDN网络中OpenFlow模拟器简介
- 安卓中设定组件大小出现android.widget.linearlayout layoutparams错误的解决
- 阶乘之和 南邮NOJ 1093
- 【Mac OS X/iOS多线程编程】GCD用法学习笔记
- html5实现web app摇一摇换歌
- POJ 1833 排列(全排列 STL)