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 学习笔记(十六) js事件
Feb 01 Javascript
JavaScript中Require调用js的实例分享
Oct 27 Javascript
Vue-路由导航菜单栏的高亮设置方法
Mar 17 Javascript
微信小程序开发背景图显示功能
Aug 08 Javascript
js实现导航跟随效果
Nov 17 Javascript
详解TypeScript+Vue 插件 vue-class-component的使用总结
Feb 18 Javascript
jQuery使用$.extend(true,object1, object2);实现深拷贝对象的方法分析
Mar 06 jQuery
详解JS取出两个数组中的不同或相同元素
Mar 20 Javascript
javascript实现抢购倒计时程序
Aug 26 Javascript
微信小程序 wxParse插件显示视频问题
Sep 27 Javascript
js实现跳一跳小游戏
Jul 31 Javascript
vue+elementUI实现简单日历功能
Sep 24 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 模拟POST|GET操作实现代码
2010/07/20 PHP
PHP实现HTML页面静态化的方法
2015/11/04 PHP
浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别
2017/06/17 PHP
PHP数据源架构模式之表入口模式实例分析
2020/01/23 PHP
HR vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
jQuery 处理网页内容的实现代码
2010/02/15 Javascript
Javascript全局变量var与不var的区别深入解析
2013/12/09 Javascript
ext combobox动态加载数据库数据(附前后台)
2014/06/17 Javascript
JS创建类和对象的两种不同方式
2014/08/08 Javascript
JavaScript forEach()遍历函数使用及介绍
2015/07/08 Javascript
jQuery实现贪吃蛇小游戏(附源码下载)
2017/03/04 Javascript
浅谈开发eslint规则
2018/10/01 Javascript
[10:18]2018DOTA2国际邀请赛寻真——Fnatic能否笑到最后?
2018/08/14 DOTA
Python中执行存储过程及获取存储过程返回值的方法
2017/10/07 Python
详解Python下Flask-ApScheduler快速指南
2018/11/04 Python
浅析Python 读取图像文件的性能对比
2019/03/07 Python
Python pandas.DataFrame调整列顺序及修改index名的方法
2019/06/21 Python
Python如何绘制日历图和热力图
2020/08/07 Python
HTML5 video 视频标签使用介绍
2014/02/03 HTML / CSS
HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)
2014/04/10 HTML / CSS
高尔夫球鞋、服装、手套和装备:FootJoy
2018/12/15 全球购物
Raffaello Network西班牙:意大利拉斐尔时尚购物网
2019/03/12 全球购物
智能钱包:Ekster
2019/11/21 全球购物
马歇尔耳机官网:Marshall Headphones
2020/02/04 全球购物
类成员函数的重载、覆盖和隐藏区别
2016/01/27 面试题
网络体系结构及协议的定义
2014/03/13 面试题
军训心得体会
2013/12/31 职场文书
《阳光》教学反思
2014/02/23 职场文书
公司授权委托书
2014/04/04 职场文书
《从现在开始》教学反思
2014/04/15 职场文书
奥巴马竞选演讲稿
2014/05/15 职场文书
优秀研究生主要事迹
2014/06/03 职场文书
不尊敬老师的检讨书
2014/12/21 职场文书
2015年资料员工作总结
2015/04/25 职场文书
大学生入党自传2015
2015/06/26 职场文书
MySQL大小写敏感的注意事项
2021/05/24 MySQL