js jq 单击和双击区分示例介绍


Posted in Javascript onNovember 05, 2013

一:原理:

先看一下点击事件的执行顺序:

单击(click):mousedown,mouseout,click;
双击(dblclick):mousedown,mouseout,click , mousedown,mouseout,click,dblclick;

在双击事件(dblclick),触发的两次单击事件(click)中,第一次的单击事件(click)会被屏蔽掉,但第二次不会。也就是说双击事件(dblclick)会返回一次单击事件(click)结果和一次双击事件(dblclick) 结果。而不是一次双击事件(dblclick)结果和两次单击事件结果(click)。

如此这般的话,只需消灭掉多余的一次单击事件(click),这个问题就解决了。

setTimeout

二:代码:

//定义setTimeout执行方法 
var TimeFn = null; $('div').click(function () { 
// 取消上次延时未执行的方法 
clearTimeout(TimeFn); 
//执行延时 
TimeFn = setTimeout(function(){ 
//do function在此处写单击事件要执行的代码 
},300); 
}); 
$('div').dblclick(functin () { 
// 取消上次延时未执行的方法 
clearTimeout(TimeFn); 
//双击事件的执行代码 
})
Javascript 相关文章推荐
用javascript实现给图片加链接
Aug 15 Javascript
html中的input标签的checked属性jquery判断代码
Sep 19 Javascript
Extjs实现进度条的两种便捷方式
Sep 26 Javascript
Jquery 复选框取值兼容FF和IE8(测试有效)
Oct 29 Javascript
js实现单行文本向上滚动效果实例代码
Nov 28 Javascript
jQuery实现表单提交时判断的方法
Dec 13 Javascript
基于Jquery实现万圣节快乐特效
Nov 01 Javascript
jQuery 3.0 的 setter和getter 模式详解
Jul 11 Javascript
JavaScript新增样式规则(推荐)
Jul 19 Javascript
基于Vue框架vux组件库实现上拉刷新功能
Nov 28 Javascript
Vue3 中的数据侦测的实现
Oct 09 Javascript
JavaScript 获取滚动条位置并将页面滑动到锚点
Feb 08 Javascript
原生JavaScript实现连连看游戏(附源码)
Nov 05 #Javascript
jquery如何判断某元素是否具备指定的样式
Nov 05 #Javascript
使用js声明数组,对象在jsp页面中(获得ajax得到json数据)
Nov 05 #Javascript
js截取字符串的两种方法及区别详解
Nov 05 #Javascript
js实现在字符串中提取数字
Nov 05 #Javascript
提取字符串中年月日的函数代码
Nov 05 #Javascript
纯js分页代码(简洁实用)
Nov 05 #Javascript
You might like
php循环检测目录是否存在并创建(循环创建目录)
2011/01/06 PHP
CakePHP框架Model关联对象用法分析
2017/08/04 PHP
PHP面向对象五大原则之开放-封闭原则(OCP)详解
2018/04/04 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
(跨浏览器基础事件/浏览器检测/判断浏览器)经验代码分享
2013/01/24 Javascript
js弹出层包含flash 不能关闭隐藏的2种处理方法
2013/06/17 Javascript
浅析JavaScript原型继承的陷阱
2013/12/03 Javascript
用console.table()调试javascript
2014/09/04 Javascript
原生js和jQuery写的网页选项卡特效对比
2015/04/27 Javascript
jQuery实现html元素拖拽
2015/07/21 Javascript
详解javascript中的事件处理
2015/11/06 Javascript
JavaScript学习笔记之数组的增、删、改、查
2016/03/23 Javascript
jquery显示隐藏元素的实现代码
2016/05/19 Javascript
JQuery组件基于Bootstrap的DropDownList(完整版)
2016/07/05 Javascript
基于Vue实例生命周期(全面解析)
2017/08/16 Javascript
详解NODEJS基于FFMPEG视频推流测试
2017/11/17 NodeJs
基于webpack.config.js 参数详解
2018/03/20 Javascript
jquery判断滚动条距离顶部的距离方法
2018/09/05 jQuery
vue+element+Java实现批量删除功能
2019/04/08 Javascript
vue实现搜索功能
2019/05/28 Javascript
vue-cli3添加模式配置多环境变量的方法
2019/06/05 Javascript
[03:52]DOTA2英雄基础教程 酒仙
2013/12/23 DOTA
Python迭代用法实例教程
2014/09/08 Python
Python3.x版本中新的字符串格式化方法
2015/04/24 Python
python实现多线程抓取知乎用户
2016/12/12 Python
Python3 文章标题关键字提取的例子
2019/08/26 Python
Python多线程模块Threading用法示例小结
2019/11/09 Python
喷漆工的岗位职责
2014/03/17 职场文书
经济担保书范文
2014/04/02 职场文书
司机岗位职责说明书
2014/07/29 职场文书
个人四风问题整改措施
2014/10/24 职场文书
学校捐款活动总结
2015/05/09 职场文书
jquery插件实现搜索历史
2021/04/24 jQuery
vue中 this.$set的使用详解
2021/11/17 Vue.js
Vue中Object.assign清空数据报错的解决方案
2022/03/03 Vue.js
Android在Sqlite3中的应用及多线程使用数据库的建议
2022/04/24 Java/Android