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 相关文章推荐
js实现的网站首页随机公告随机公告
Mar 14 Javascript
javascript中的作用域scope介绍
Dec 28 Javascript
JS控制日期显示的小例子
Nov 23 Javascript
Javascript简单实现面向对象编程继承实例代码
Nov 27 Javascript
AngularJS 避繁就简的路由
Jul 01 Javascript
JS制作类似选项卡切换的年历
Dec 03 Javascript
javascript学习之json入门
Dec 22 Javascript
微信小程序 二维码canvas绘制实例详解
Jan 06 Javascript
react中Suspense的使用详解
Sep 01 Javascript
详解小程序如何改变onLoad的执行时机
Nov 01 Javascript
React实现全选功能
Aug 25 Javascript
Vue组件通信$attrs、$listeners实现原理解析
Sep 03 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 smarty截取中文字符乱码问题?gb2312/utf-8
2011/11/07 PHP
获取URL文件名后缀
2013/10/24 PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
2013/12/25 PHP
PHP获取php,mysql,apche的版本信息示例代码
2014/01/16 PHP
JS 用6N±1法求素数 实例教程
2009/10/20 Javascript
jquery调用wcf并展示出数据的方法
2011/07/07 Javascript
js将控件隐藏的方法及display属性介绍
2013/07/04 Javascript
百度移动版的url编码解码示例
2014/04/29 Javascript
javascript trim函数在IE下不能用的解决方法
2014/09/12 Javascript
js实现仿百度风云榜可重复多次调用的TAB切换选项卡效果
2015/08/31 Javascript
基于vue2框架的机器人自动回复mini-project实例代码
2017/06/13 Javascript
Angular4的输入属性与输出属性实例详解
2017/11/29 Javascript
Vuejs在v-for中,利用index来对第一项添加class的方法
2018/03/03 Javascript
利用Vue-draggable组件实现Vue项目中表格内容的拖拽排序
2019/06/07 Javascript
详解ES6 Promise的生命周期和创建
2019/08/18 Javascript
从0搭建vue-cli4脚手架
2020/06/17 Javascript
[01:29]Ti4循环赛第三日精彩回顾
2014/07/13 DOTA
详解Python中的循环语句的用法
2015/04/09 Python
python 类详解及简单实例
2017/03/24 Python
Python正则表达式常用函数总结
2017/06/24 Python
Python实现字符串格式化输出的方法详解
2017/09/20 Python
pthon贪吃蛇游戏详细代码
2019/01/27 Python
pytorch获取模型某一层参数名及参数值方式
2019/12/30 Python
在Mac中配置Python虚拟环境过程解析
2020/06/22 Python
Web前端绘制0.5像素的几种方法
2017/08/11 HTML / CSS
Dr.Jart+美国官网:韩国药妆品牌
2019/01/18 全球购物
策划助理岗位职责
2013/11/18 职场文书
学生实习推荐信范文
2013/11/26 职场文书
军人违纪检讨书
2014/02/04 职场文书
秸秆管理实施方案
2014/03/15 职场文书
产品包装策划方案
2014/05/18 职场文书
领导干部作风建设剖析材料
2014/10/11 职场文书
2015年酒店工作总结
2015/04/28 职场文书
2016清明节森林防火广播稿
2015/12/17 职场文书
2016年优秀少先队员事迹材料
2016/02/26 职场文书
JS前端使用Canvas快速实现手势解锁特效
2022/09/23 Javascript