扫码关注官方订阅号
我需要一个功能,点击一个按钮开始一个计时,2秒内未点击该按钮则隐藏某个p,如果点击了该按钮,则刷新计时器。按钮在p内,按钮需要不断电击才能维持p的显示。
按钮
你说的“点击一个按钮”和2s内未点击该按钮应该不是同一个按钮吧?
let flag = false, // 是否点击了按钮标志量,false为没有,true为点击了 time = -1; button.onclick = function(){ setInterval(function(){ time ++;// 开始计时 if(flag && time <= 2){ // 如果点击了按钮 // time = 0;// 刷新计时器 flag = false; }else{ // 隐藏p } },1000); }
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>时间</title> </head> <body> <p> <button id="btn">按钮</button> <p> <script> let btn = document.getElementById("btn"); let time; // 这行去掉就好了 /* time = setTimeout(function () { btn.style.cssText = "display: none;" }, 2000); */ btn.onclick = function () { clearTimeout(time); time = setTimeout(function () { btn.style.cssText = "display: none;" clearTimeout(time); }, 2000) } </script> </body> </html>
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
你说的“点击一个按钮”和2s内未点击该按钮应该不是同一个按钮吧?