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使用手册之一
Mar 24 Javascript
javascript 子窗体父窗体相互传值方法
May 31 Javascript
javascript针对DOM的应用分析(四)
Apr 15 Javascript
使用jQuery避免鼠标双击的解决方案
Aug 21 Javascript
js判断滚动条是否已到页面最底部或顶部实例
Nov 20 Javascript
JavaScript数据推送Comet技术详解
Apr 07 Javascript
详解JS对象封装的常用方式
Dec 30 Javascript
jquery mobile移动端幻灯片滑动切换效果
Apr 15 Javascript
canvas绘制爱心的几种方法总结(推荐)
Oct 31 Javascript
Vue 之孙组件向爷组件通信的实现
Apr 23 Javascript
vue-dplayer 视频播放器实例代码
Nov 08 Javascript
微信小程序canvas动态时钟
Oct 22 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
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
2011/04/18 PHP
php中设置多级目录session的问题
2011/08/08 PHP
PHP反射类ReflectionClass和ReflectionObject的使用方法
2013/11/13 PHP
php实现图片添加描边字和马赛克的方法
2014/12/10 PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
2016/03/18 PHP
一个加密JavaScript的开源工具PACKER2.0.2
2006/11/04 Javascript
js判断IE浏览器版本过低示例代码
2013/11/22 Javascript
jQuery实现新消息闪烁标题提示的方法
2015/03/11 Javascript
jQuery之简单的表单验证实例
2016/07/07 Javascript
简洁实用的BootStrap jQuery手风琴插件
2016/08/31 Javascript
快速入门Vue
2016/12/19 Javascript
js Canvas绘制圆形时钟教程
2017/02/06 Javascript
Vue.2.0.5过渡效果使用技巧
2017/03/16 Javascript
基于vue.js轮播组件vue-awesome-swiper实现轮播图
2017/03/17 Javascript
JavaScript中防止微信浏览器被整体拖动的方法
2017/08/25 Javascript
浅谈vue中改elementUI默认样式引发的static与assets的区别
2018/02/03 Javascript
vue + webpack如何绕过QQ音乐接口对host的验证详解
2018/07/01 Javascript
JavaScript创建、读取和删除cookie
2019/09/03 Javascript
[02:32]【DOTA2亚洲邀请赛】iceice,梦开始的地方
2017/03/13 DOTA
python如何把嵌套列表转变成普通列表
2018/03/20 Python
python进行文件对比的方法
2018/12/24 Python
简单了解python 邮件模块的使用方法
2019/07/24 Python
Spring Boot中使用IntelliJ IDEA插件EasyCode一键生成代码详细方法
2020/03/20 Python
python 多线程爬取壁纸网站的示例
2021/02/20 Python
借助HTML5 Canvas来绘制三角形和矩形等多边形的方法
2016/03/14 HTML / CSS
Html5调用手机摄像头并实现人脸识别的实现
2018/12/21 HTML / CSS
PHP面试题集
2016/12/18 面试题
华为慧通面试题
2012/09/11 面试题
腾讯广告词
2014/03/19 职场文书
银行竞聘演讲稿
2014/05/16 职场文书
年度评优评先方案
2014/06/03 职场文书
银行委托书范本
2014/09/28 职场文书
青年文明号汇报材料
2014/12/23 职场文书
车间安全生产管理制度
2015/08/06 职场文书
2016年教师寒假学习心得体会
2015/10/09 职场文书
2019邀请函格式及范文
2019/05/20 职场文书