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>
目录
相关文章
|
4月前
|
JavaScript 前端开发
vue前端下载,实现点击按钮弹出本地窗口,选择自定义保存路径
这个不用代码实现(网上也找不到方法可以调出另存为窗口),更改浏览器设置就可以,否则,现在的浏览器都是默认直接保存到下载路径中
314 3
|
4月前
|
JavaScript
通过js实现单击或双击直接修改内容
通过js实现单击或双击直接修改内容
49 0
|
1月前
|
JavaScript Java
分别使用js与jquery写 单击按钮时出现内容 点击删除按钮不会再向下出现
分别使用js与jquery写 单击按钮时出现内容 点击删除按钮不会再向下出现
16 1
|
3月前
|
JavaScript
Vue搭配ELEMENT之后,右侧点击栏点击跳转到空白页解决方法
Vue搭配ELEMENT之后,右侧点击栏点击跳转到空白页解决方法
|
4月前
|
JavaScript
JS实现一键点击按钮复制文本
【5月更文挑战第6天】JS实现一键点击按钮复制文本
|
JavaScript
JS禁止打开控制台(鼠标右键)
JS禁止打开控制台(鼠标右键)
290 0
|
JavaScript
js点击按钮向左侧滑动效果
js点击按钮向左侧滑动效果
|
JavaScript 前端开发
js:获取鼠标点击位置,弹出提示框
js:获取鼠标点击位置,弹出提示框
319 0
js:获取鼠标点击位置,弹出提示框
|
JavaScript
通过js判断点击键码的值,禁用F12、复制粘贴、右键等功能
通过js判断点击键码的值,禁用F12、复制粘贴、右键等功能
167 0