jquery处理单击和双击事件
2014-08-21 20:15
423 查看
今天做div点击时,需要用到同一div的单击和双击事件,出现问题如下
例子:
Html
js
结果:
双击div后,input值为4,说明执行1次双击和2次单击事件
找了网友的博客后,修改js如下
结果:
1. 双击后,input值为2
2. 单击后,input值为1
例子:
Html
<body> <div id="div_1">单击双击我</div> 事件执行次数:<input id="input_1" type="text" value="0" /> </body>
js
$(document).ready(function(){ var i = 0; $("#div_1").dblclick(function(){ i = i + 2; $("#input_1").val(i); }); $("#div_1").click(function(){ i++; $("#input_1").val(i); }); });
结果:
双击div后,input值为4,说明执行1次双击和2次单击事件
找了网友的博客后,修改js如下
$(document).ready(function(){ var i = 0; var TimeFn = null; $("#div_1").dblclick(function(){ clearTimeout(TimeFn); i = i + 2; $("#input_1").val(i); }); $("#div_1").click(function(){ // 取消上次延时未执行的方法 clearTimeout(TimeFn); //执行延时 TimeFn = setTimeout(function(){ //do function在此处写单击事件要执行的代码 i++; $("#input_1").val(i); },300); }); });
结果:
1. 双击后,input值为2
2. 单击后,input值为1
相关文章推荐
- flash 中用单击事件区别处理双击和单击
- jQuery 双击事件(dblclick)时,不触发单击事件(click)
- jQuery 双击事件(dblclick)时,不触发单击事件(click)
- Jquery双击事件不触发执行单击事件解决方法
- Jquery双击事件不触发执行单击事件解决方法
- jQuery 双击事件(dblclick)时,不触发单击事件(click)
- 单击和双击事件的冲突处理示例代码
- jquery 区分鼠标单击双击事件插件
- Jquery双击事件不触发执行单击事件解决方法
- jquery的主要事件--单击双击,焦点,悬停
- cocos2dx touch 单击、双击、三连击和长按事件处理
- jquery双击,延迟单击与阻止冒泡事件
- MFC 处理双击事件时屏蔽掉单击事件
- android处理单击双击和滑动事件
- DataGrid行随鼠标移动变色及单击双击行事件处理
- DataGrid行随鼠标移动变色及单击双击行事件处理
- [AS][转]AS3 中单击、双击事件处理
- Flash AS3 显示对象对鼠标单击,双击,拖拽事件的处理
- Jquery双击事件不触发执行单击事件解决方法
- Jquery双击事件不触发执行单击事件解决方法