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跨域刷新实现代码
Jan 01 Javascript
jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误
Jan 11 Javascript
谷歌浏览器调试JavaScript小技巧
Dec 29 Javascript
JavaScript搜索字符串并将搜索结果返回到字符串的方法
Apr 06 Javascript
jQuery表单对象属性过滤选择器实例详解
Sep 13 Javascript
JavaScript模板引擎Template.js使用详解
Dec 15 Javascript
浅谈js中的变量名和函数名重名
Feb 13 Javascript
基于构造函数的五种继承方法小结
Jul 27 Javascript
webpack构建的详细流程探底
Jan 08 Javascript
ES6 fetch函数与后台交互实现
Nov 14 Javascript
基于js实现复制内容到操作系统粘贴板过程解析
Oct 11 Javascript
十分钟教你上手ES2020新特性
Feb 12 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+DBM的同学录程序(1)
2006/10/09 PHP
PHP+JS+rsa数据加密传输实现代码
2011/03/23 PHP
PHP Switch 语句之学习笔记
2013/09/21 PHP
PHP中创建图像并绘制文字的例子
2014/11/19 PHP
图文介绍PHP添加Redis模块及连接
2015/07/28 PHP
javascript高亮效果的二种实现方法
2008/09/14 Javascript
JS简单的图片放大缩小的两种方法
2013/11/11 Javascript
理解javascript回调函数
2014/12/28 Javascript
javascript操作ul中li的方法
2015/05/14 Javascript
JavaScript模板引擎用法实例
2015/07/10 Javascript
JavaScript探测CSS动画是否已经完成的方法
2016/08/30 Javascript
JS常用加密编码与算法实例总结
2016/12/22 Javascript
JavaScript实现时间表动态效果
2017/07/15 Javascript
JQuery EasyUI 结合ztrIee的后台页面开发实例
2017/09/01 jQuery
jQuery获取复选框选中的当前行的某个字段的值
2017/09/15 jQuery
详解Vue.js iview实现树形权限表(可扩展表)
2018/09/30 Javascript
微信小程序图表插件wx-charts用法实例详解
2019/05/20 Javascript
JavaScript的Proxy可以做哪些有意思的事儿
2019/06/15 Javascript
[44:15]国士无双DOTA2 6.82版本详解(上)
2014/09/28 DOTA
python 文件操作api(文件操作函数)
2016/08/28 Python
Python正则简单实例分析
2017/03/21 Python
python urllib urlopen()对象方法/代理的补充说明
2017/06/29 Python
Python日志模块logging基本用法分析
2018/08/23 Python
python数据预处理 :样本分布不均的解决(过采样和欠采样)
2020/02/29 Python
python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
2021/01/30 Python
汽车专业人才自我鉴定范文
2013/12/29 职场文书
竞选班长演讲稿
2013/12/30 职场文书
学校大课间活动方案
2014/01/30 职场文书
课堂教学改革实施方案
2014/03/17 职场文书
应用外语系自荐信
2014/06/26 职场文书
幼儿园教师的自我评价范文
2014/09/17 职场文书
党员自我剖析材料范文
2014/10/06 职场文书
厉行节约工作总结
2015/08/12 职场文书
MySQL数据迁移相关总结
2021/04/29 MySQL
光之国的四大叛徒:第一贝利亚导致宇宙毁灭,赛文奥特曼在榜
2022/03/18 日漫
【海涛dota】偶遇拉娜娅 质量局德鲁伊第一视角解说
2022/04/01 DOTA