JS判断点击是单击还是双击

简介: 如何使用JavaScript判断用户点击是单击还是双击。
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>点击判断单击还是双击</title>
</head>

<body>
    <p>点击判断单击还是双击</p>
    <script>
        let p = document.getElementsByTagName('p')[0]
        //上一次 的定时器 返回的ID
        var lastTapTimeFunc
        //上一次时间戳 默认给0
        var lastTapDiffTime = 0
        const handClick = function () {
   
            let _this = this;
            //点击时时间戳
            let curT = new Date().getTime()
            //上一次时间戳
            let lastT = _this.lastTapDiffTime;
            //对上一次时间戳重新赋值
            _this.lastTapDiffTime = curT
            //做差
            let diff = curT - lastT
            //规定300ms内点击两下判断为双击
            if (diff < 300) {
   
                console.log("双击");
                //清除上一次单击的定时器ID
                clearTimeout(_this.lastTapTimeFunc)
            } else {
   
                //定时器id
                _this.lastTapTimeFunc = setTimeout(function () {
   
                    console.log("单鸡");
                }, 300)
            }
        }
        p.addEventListener('click', handClick)
    </script>
</body>

</html>
目录
相关文章
|
6月前
|
JavaScript 前端开发
js实现点击音频实现播放功能
js实现点击音频实现播放功能
|
3月前
|
JavaScript 前端开发 Java
JavaScript内存泄露大揭秘!你的应用为何频频“爆内存”?点击解锁救星秘籍!
【8月更文挑战第23天】在Web前端开发中,JavaScript是构建动态网页的关键技术。然而,随着应用复杂度增加,内存管理变得至关重要。本文探讨了JavaScript中常见的内存泄露原因,包括意外的全局变量、不当使用的闭包、未清除的定时器、未清理的DOM元素引用及第三方库引发的内存泄露。通过了解这些问题并采取相应措施,开发者可以有效避免内存泄露,提高应用性能。
47 1
|
3月前
|
JavaScript Java
点击按钮,向下添加目录。Java script+jQuery写法
点击按钮,向下添加目录。Java script+jQuery写法
21 1
|
3月前
|
JavaScript Java
分别使用js与jquery写 单击按钮时出现内容 点击删除按钮不会再向下出现
分别使用js与jquery写 单击按钮时出现内容 点击删除按钮不会再向下出现
19 1
|
3月前
|
JavaScript 前端开发
js点击抽奖符合条件触发点击次数
js点击抽奖符合条件触发点击次数
29 1
|
3月前
|
JavaScript 前端开发
Next js:点击登录显示登录表单,点击注册显示注册表单的功能
本文提供了一个Next.js中使用React状态管理实现点击按钮切换显示登录和注册表单的功能示例,包括创建`authform.tsx`组件和在页面组件中引入使用的方法。
|
5月前
|
JavaScript 定位技术 API
Js地图路线规划以及点击获取经纬度
Js地图路线规划以及点击获取经纬度
|
5月前
|
JavaScript
JS图表生成以及点击修改图表样式
JS图表生成以及点击修改图表样式
|
4月前
|
测试技术 UED
断网之后的页面,Autox.js是点击还是上下滑动比较好?
断网之后的页面,Autox.js是点击还是上下滑动比较好?
|
5月前
|
JavaScript 容器
JS图表制作及点击按钮切换图表样式
JS图表制作及点击按钮切换图表样式
33 0