• 全部
...

JS 设置点击时间间隔

熊思宇
C#领域新星创作者
2023-08-25 17:44:52
  1. <!DOCTYPE html>
  2. <html lang="cn">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. <style>
  8. .mybox {
  9. width: 400px;
  10. height: 400px;
  11. background-color: pink;
  12. margin-top: 30px;
  13. }
  14. .mybox img {
  15. width: 200px;
  16. }
  17. </style>
  18. <script>
  19. var clickTotalCites = 5;//点击总次数
  20. var newTimer = 0;//现在的次数
  21. var myTimeout = null;//定时器
  22. function divOnClick() {
  23. console.log("div点击事件");
  24. newTimer++;
  25. //清除定时器
  26. clearTimeout(myTimeout);
  27. if(newTimer >= clickTotalCites){
  28. console.log("已经满足条件");
  29. newTimer = 0;
  30. myTimeout = null;
  31. return;
  32. }
  33. //重新设置定时器
  34. myTimeout = setTimeout(function () {
  35. console.log("间隔时间到了的回调");
  36. newTimer = 0;
  37. }, 1000);
  38. }
  39. </script>
  40. </head>
  41. <body>
  42. <div class="mybox" onclick="divOnClick()">
  43. <input type="text" id="test1" autoComplete='off'><br />
  44. <button>测试按钮</button><br />
  45. </div>
  46. </body>
  47. </html>

 

 

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

end

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

3

社区成员

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

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

手机看
关注公众号

关注公众号

客服 返回
顶部