萌新上路day1: 学习内容: JS的关于按钮禁用和倒计时的方法。 实例: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> *{ font-size: 15px; } .btn{ background-color: red; } .disabled{ color: grey; font-size: 20px; } </style> </head> <body> <button id="send-btn" class="btn" οnclick="send()">发送</button> <script src="jquery-1.11.0.jar"></script> <script> var n; let interval; function send() { n=10; // JS // 点击按钮之后 // 1 让按钮变灰 document.getElementById("send-btn").setAttribute("class","disabled"); // 2 控制台打印已发送 console.log("已发送"); // 3 开始10s倒计时,并且按钮文字变为"重新发送(n)秒,n为倒计时的数组" document.getElementById("send-btn").disabled=true; interval = window.setInterval(timeCoumt,1000); // 4 在倒计时的时候,再次点击按钮不能重新开始计时 // PS:倒计时不能出现负数。 } function timeCoumt() { if (n>0) { console.log(n); document.getElementById("send-btn").innerHTML = "重新发送(" + n + ")秒"; n--; }else if (n==0){ // 5 倒计时结束之后,文字变为重新发送,按钮变为初始颜色,再次点击跳到步骤一。 document.getElementById("send-btn").innerHTML="重新发送"; document.getElementById("send-btn").setAttribute("class","btn"); document.getElementById("send-btn").disabled=false; clearInterval(interval); } } </script> </body> </html>
关于JS按钮倒计时禁用的小Demo
最新推荐文章于 2023-03-02 19:35:56 发布