js jq 单击和双击区分示例介绍
时间:2024-04-17 10:09:43
一:原理:
先看一下点击事件的执行顺序:
单击(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);
//双击事件的执行代码
})
标签:单击,双击
0
投稿
猜你喜欢
使用xtrabackup实现mysql备份
2024-01-21 07:57:57
Oracle开发之报表函数
2023-07-23 16:29:00
MySQL适配器PyMySQL详解
2024-01-16 23:49:11
Python常用扩展插件使用教程解析
2021-12-22 03:00:47
Python绘图示例程序中的几个语法糖果你知道吗
2021-01-18 17:15:25
python实现自动登录
2023-10-20 05:11:46
详解PHP如何更好的利用PHPstorm的自动提示
2024-05-22 10:05:30
超详细的Python安装第三方库常用方法汇总
2023-08-26 08:54:47
Python 中的 import 机制之实现远程导入模块
2022-10-24 10:25:10
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
2023-01-06 11:04:09
sysbench-0.4.12编译安装和CPU测试例子分享
2024-01-24 10:06:21
MySQL定期分析检查与优化表的方法小结
2024-01-24 15:04:14
python实现快速文件格式批量转换的方法
2021-10-31 22:53:12
JS FormData对象使用方法实例详解
2024-02-25 04:54:46
设计师的幸福
2009-05-21 11:59:00
Python代码模拟CPU工作原理
2023-08-04 15:23:49
asp之自动闭合HTML/ubb标签函数+简单注释
2008-09-29 12:21:00
通过PYTHON来实现图像分割详解
2023-12-08 16:02:46
全面了解JavaScript对象进阶
2024-04-22 12:47:51
Python中使用Tkinter模块创建GUI程序实例
2023-01-22 09:37:38