JS 设置点击时间间隔

熊思宇
C#领域新星创作者
2023-08-25 17:44:52
<!DOCTYPE html>
<html lang="cn">
 
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .mybox {
            width: 400px;
            height: 400px;
            background-color: pink;
            margin-top: 30px;
        }
        .mybox img {
            width: 200px;
        }
    </style>
    <script>
        var clickTotalCites = 5;//点击总次数
        var newTimer = 0;//现在的次数
        var myTimeout = null;//定时器
        function divOnClick() {
            console.log("div点击事件");
            newTimer++;
 
            //清除定时器
            clearTimeout(myTimeout);
 
            if(newTimer >= clickTotalCites){
                console.log("已经满足条件");
                newTimer = 0;
                myTimeout = null;
                return;
            }
 
            //重新设置定时器
            myTimeout = setTimeout(function () {
                console.log("间隔时间到了的回调");
                newTimer = 0;
            }, 1000);
        }
    </script>
</head>
 
<body>
    <div class="mybox" onclick="divOnClick()">
        <input type="text" id="test1" autoComplete='off'><br />
        <button>测试按钮</button><br />
    </div>
</body>
 
</html>

 

 

效果:在div上点击一次开始计时,超过1秒,点击次数清零,连续点击5次执行回调

end

...全文
193 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

3

社区成员

发帖
与我相关
我的任务
社区描述
熊思宇的博客
个人社区
社区管理员
  • 熊思宇
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧