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 相关文章推荐
如何在Mozilla Gecko 用Javascript加载XSL
Jan 09 Javascript
浏览器解析js生成的html出现样式问题的解决方法
Apr 16 Javascript
jQuery插件开发基础简单介绍
Jan 07 Javascript
Dom 学习总结以及实例的使用介绍
Apr 24 Javascript
Bootstrap modal 多弹窗之叠加显示不出弹窗问题的解决方案
Feb 23 Javascript
web前端开发中常见的多列布局解决方案整理(一定要看)
Oct 15 Javascript
使用vuex的state状态对象的5种方式
Apr 19 Javascript
JavaScript使用localStorage存储数据
Sep 25 Javascript
layui 解决富文本框form表单提交为空的问题
Oct 26 Javascript
原生js实现随机点名功能
Nov 05 Javascript
JS实现联想、自动补齐国家或地区名称的功能
Jul 07 Javascript
原生JS实现飞机大战小游戏
Jun 09 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
人大复印资料处理程序_输入篇
2006/10/09 PHP
php中magic_quotes_gpc对unserialize的影响分析
2014/12/16 PHP
Yii框架实现多数据库配置和操作的方法
2017/05/25 PHP
php微信开发之谷歌测距
2018/06/14 PHP
PHP后期静态绑定实例浅析
2018/12/21 PHP
PHP中的Iterator迭代对象属性详解
2019/04/12 PHP
window.open被浏览器拦截后的自定义提示效果代码
2007/11/19 Javascript
javascript 写类方式之六
2009/07/05 Javascript
Node.js中的模块机制学习笔记
2014/11/04 Javascript
jQuery实现DIV层收缩展开的方法
2015/02/27 Javascript
JQuery中层次选择器用法实例详解
2015/05/18 Javascript
easyui window refresh 刷新两次的解决方法(推荐)
2016/05/18 Javascript
js图片轮播手动切换特效
2017/01/12 Javascript
js中document.referrer实现移动端返回上一页
2017/02/22 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
2017/03/03 Javascript
Angular通过指令动态添加组件问题
2018/07/09 Javascript
layui实现三级导航菜单
2019/07/26 Javascript
Angular之jwt令牌身份验证的实现
2020/02/14 Javascript
[07:55]2014DOTA2 TI正赛第三日 VG上演推进荣耀DKEG告别
2014/07/21 DOTA
Python使用Mechanize模块编写爬虫的要点解析
2016/03/31 Python
Python Socket编程详细介绍
2017/03/23 Python
一文带你了解Python中的字符串是什么
2018/11/20 Python
ActiveMQ:使用Python访问ActiveMQ的方法
2019/01/30 Python
python爬虫 execjs安装配置及使用
2019/07/30 Python
Flask框架路由和视图用法实例分析
2019/11/07 Python
python实现指定ip端口扫描方式
2019/12/17 Python
Python日志logging模块功能与用法详解
2020/04/09 Python
Django如何使用jwt获取用户信息
2020/04/21 Python
Django中使用Celery的方法步骤
2020/12/07 Python
Python将QQ聊天记录生成词云的示例代码
2021/02/10 Python
html5画布旋转效果示例
2014/01/27 HTML / CSS
模具设计与制造专业应届生求职信
2013/10/18 职场文书
民警个人对照检查剖析材料
2014/09/17 职场文书
小学见习报告
2015/06/23 职场文书
《大禹治水》教学反思
2016/02/22 职场文书
PHP 对接美团大众点评团购券(门票)的开发步骤
2021/04/03 PHP