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文件的代码
Jul 18 Javascript
js 屏蔽鼠标右键脚本附破解方法
Dec 03 Javascript
dtree 网页树状菜单及传递对象集合到js内,动态生成节点
Apr 14 Javascript
jQuery 实现侧边浮动导航菜单效果
Dec 26 Javascript
Jquery 1.9.1源码分析系列(十二)之筛选操作
Dec 02 Javascript
让图片跳跃起来  javascript图片轮播特效
Feb 16 Javascript
JS正则表达式学习之贪婪和非贪婪模式实例总结
Dec 26 Javascript
详解Python中logging日志模块在多进程环境下的使用
Dec 26 Javascript
使用node.js实现微信小程序实时聊天功能
Aug 13 Javascript
DatePickerDialog 自定义样式及使用全解
Jul 09 Javascript
js实现带箭头的进度流程
Mar 26 Javascript
vue里使用create, mounted调用方法
Apr 26 Vue.js
原生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 选项及相关信息函数库
2006/12/04 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
2014/05/04 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
2016/06/12 PHP
Avengerls vs Newbee BO3 第一场2.18
2021/03/10 DOTA
javascript demo 基本技巧
2009/12/18 Javascript
Jvascript学习实践案例(开发常用)
2012/06/25 Javascript
对frameset、frame、iframe的js操作示例代码
2013/08/16 Javascript
用C/C++来实现 Node.js 的模块(一)
2014/09/24 Javascript
js进行表单验证实例分析
2015/02/10 Javascript
jqGrid用法汇总(全经典)
2016/06/28 Javascript
React Native实现简单的登录功能(推荐)
2016/09/19 Javascript
强大的 Angular 表单验证功能详细介绍
2017/05/23 Javascript
Bootstrap table使用方法汇总
2017/11/17 Javascript
说说Vue.js中的functional函数化组件的使用
2019/02/12 Javascript
详解nodejs 开发企业微信第三方应用入门教程
2019/03/12 NodeJs
AjaxFileUpload.js实现异步上传文件功能
2019/04/19 Javascript
Vue formData实现图片上传
2019/08/20 Javascript
JavaScript DOM常用操作代码汇总
2020/07/03 Javascript
[43:26]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第二场 11.20
2020/11/23 DOTA
Python中使用PIL库实现图片高斯模糊实例
2015/02/08 Python
Sublime开发python程序的示例代码
2018/01/24 Python
python如何通过实例方法名字调用方法
2018/03/21 Python
Django如何使用jwt获取用户信息
2020/04/21 Python
python PIL模块的基本使用
2020/09/29 Python
Python Http请求json解析库用法解析
2020/11/28 Python
HTML5 CSS3给网站设计带来出色效果
2009/07/16 HTML / CSS
For Art’s Sake官网:手工制作的奢华眼镜
2018/12/15 全球购物
白俄罗斯在线大型超市:e-dostavka.by
2019/07/25 全球购物
分布式数据库需要考虑哪些问题
2013/12/08 面试题
公务员培训自我鉴定
2014/02/01 职场文书
母校寄语大全
2014/04/10 职场文书
向国旗敬礼活动总结范文2014
2014/09/27 职场文书
2014年租房协议书范本
2014/10/30 职场文书
营销计划书范文
2015/01/17 职场文书
介绍信格式
2015/01/30 职场文书
MATLAB 全景图切割及盒图显示的实现步骤
2021/05/14 Python