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 获取url参数和script标签中获取url参数函数代码
Jan 22 Javascript
PHP abstract与interface之间的区别
Nov 11 Javascript
php跨域调用json的例子
Nov 13 Javascript
require.js的用法详解
Oct 20 Javascript
Angularjs中如何使用filterFilter函数过滤
Feb 06 Javascript
基于jquery实现智能表单验证操作
May 09 Javascript
微信小程序 教程之小程序配置
Oct 17 Javascript
HTML5 JS压缩图片并获取图片BASE64编码上传
Nov 16 Javascript
jQuery使用EasyUi实现三级联动下拉框效果
Mar 08 Javascript
JS实现带动画的回到顶部效果
Dec 28 Javascript
vue+elementUI组件table实现前端分页功能
Nov 15 Javascript
JavaScript构造函数原理及实现流程解析
Nov 19 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实现加强版加密解密类实例
2015/07/29 PHP
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
2016/05/16 PHP
PHP实现清除MySQL死连接的方法
2016/07/23 PHP
PHP实现限制IP访问及提交次数的方法详解
2017/07/17 PHP
laravel与thinkphp之间的区别与优缺点
2021/03/02 PHP
RGB颜色值转HTML十六进制(HEX)代码的JS函数
2009/04/25 Javascript
jquery $(document).ready() 与window.onload的区别
2009/12/28 Javascript
JavaScript定义类或函数的几种方式小结
2011/01/09 Javascript
jquery插件制作简单示例说明
2012/02/03 Javascript
Select标签下拉列表二级联动级联实例代码
2014/02/07 Javascript
js 设置缓存及获取设置的缓存
2014/05/08 Javascript
Vue2.0基于vue-cli+webpack父子组件通信(实例讲解)
2017/09/14 Javascript
layui的table单击行勾选checkbox功能方法
2018/08/14 Javascript
Node.js中的不安全跳转如何防御详解
2018/10/21 Javascript
关于layui时间回显问题的解决方法
2019/09/24 Javascript
Python3使用requests包抓取并保存网页源码的方法
2016/03/15 Python
解决Python3中的中文字符编码的问题
2018/07/18 Python
对python3标准库httpclient的使用详解
2018/12/18 Python
Django网络框架之HelloDjango项目创建教程
2019/06/06 Python
python中tkinter的应用:修改字体的实例讲解
2019/07/17 Python
python 普通克里金(Kriging)法的实现
2019/12/19 Python
NumPy统计函数的实现方法
2020/01/21 Python
python实现猜单词游戏
2020/05/22 Python
Python3爬虫关于代理池的维护详解
2020/07/30 Python
python生成word合同的实例方法
2021/01/12 Python
英国网上自行车商店:Tredz Bikes
2019/10/29 全球购物
教师新年寄语
2014/04/03 职场文书
《吃水不忘挖井人》教学反思
2014/04/15 职场文书
社区综治宣传月活动总结
2014/07/02 职场文书
毕业证代领委托书
2014/09/26 职场文书
工作表扬信范文
2015/01/17 职场文书
求职自荐信范文(优秀篇)
2015/03/27 职场文书
2015年物流客服工作总结
2015/07/27 职场文书
教师个人工作总结范文2015
2015/10/14 职场文书
浅谈Python响应式类库RxPy
2021/06/14 Python
《雀魂PONG☆》4月1日播出 PV角色设定情报
2022/03/20 日漫