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
  • asp之家 网络编程 m.aspxhome.com