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 相关文章推荐
JQuery自适应IFrame高度(支持嵌套 兼容IE,ff,safafi,chrome)
Mar 28 Javascript
js常用代码段整理
Nov 30 Javascript
js 立即调用的函数表达式如何写
Jan 12 Javascript
javascript实现简单的分页特效
Aug 12 Javascript
轻松学习jQuery插件EasyUI EasyUI实现树形网络基本操作(2)
Nov 30 Javascript
JavaScript判断图片是否已经加载完毕的方法汇总
Feb 05 Javascript
微信小程序 icon组件详细及实例代码
Oct 25 Javascript
div中文字内容溢出常见的解决方法
Mar 16 Javascript
JavaScript实现实时更新系统时间的实例代码
Apr 04 Javascript
javascript自定义日期比较函数用法示例
Jul 22 Javascript
js图数据结构处理 迪杰斯特拉算法代码实例
Sep 11 Javascript
vue-router的hooks用法详解
Jun 08 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.ini安全配置检测工具pcc简单介绍
2015/07/02 PHP
最准确的php截取字符串长度函数
2015/10/29 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
PHP 自动加载类原理与用法实例分析
2020/04/14 PHP
获取页面高度,窗口高度,滚动条高度等参数值getPageSize,getPageScroll
2006/09/22 Javascript
event.X和event.clientX的区别分析
2011/10/06 Javascript
javascript同页面多次调用弹出层具体实例代码
2013/08/16 Javascript
纯Javascript实现Windows 8 Metro风格实现
2013/10/15 Javascript
jQuery中element选择器用法实例
2014/12/29 Javascript
JS实现很酷的EMAIL地址添加功能实例
2015/02/28 Javascript
jQuery中extend()和fn.extend()方法详解
2015/06/03 Javascript
JS模式之简单的订阅者和发布者模式完整实例
2015/06/30 Javascript
Javascript的表单验证-揭开正则表达式的面纱
2016/03/18 Javascript
AngularJS中的DOM操作用法分析
2016/11/04 Javascript
原生JS获取元素集合的子元素宽度实例
2016/12/14 Javascript
jquery实现多次上传同一张图片
2017/01/09 Javascript
AngularJS 支付倒计时功能实现思路
2017/06/05 Javascript
vue中实现滚动加载更多的示例
2017/11/08 Javascript
javascript中的with语句学习笔记及用法
2020/02/17 Javascript
vue实现带过渡效果的下拉菜单功能
2020/02/19 Javascript
js实现百度登录窗口拖拽效果
2020/03/19 Javascript
JS实现横向跑马灯效果代码
2020/04/20 Javascript
[17:00]DOTA2 HEROS教学视频教你分分钟做大人-帕克
2014/06/10 DOTA
Python使用爬虫猜密码
2016/02/19 Python
Python中基础的socket编程实战攻略
2016/06/01 Python
Python编程实现二叉树及七种遍历方法详解
2017/06/02 Python
python使用for...else跳出双层嵌套循环的方法实例
2020/05/17 Python
一款利用纯css3实现的超炫3D表单的实例教程
2014/12/01 HTML / CSS
女士鞋子、包包和服装在线,第一款10美元:ShoeDazzle
2019/07/26 全球购物
美国翻新电子产品商店:The Store
2019/10/08 全球购物
服装设计专业自荐书范文
2013/12/30 职场文书
四年级语文教学反思
2014/02/05 职场文书
面试通知短信
2015/04/20 职场文书
纪检监察立案决定书
2015/06/24 职场文书
音乐课《小猫钓鱼》教学反思
2016/02/18 职场文书
导游词之清晏园
2019/11/22 职场文书