3
社区成员




- <!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