三秒倒计时

  1. <button id="btn">3</button>
  2. <script>
  3. var btn = document.getElementById("btn");
  4. var num = 3;
  5. function go(){
  6. // 递归;函数调用函数自身
  7. setTimeout(function(){
  8. num--;
  9. if(num>=0){
  10. btn.innerHTML = num;
  11. go();
  12. }
  13. },1000)
  14. }
  15. go();
  16. </script>

5秒倒计时点击的时候在页面上倒计时

  1. <button id="btn">发送验证码</button>
  2. <script>
  3. var num = 5;
  4. var btn = document.getElementById("btn");
  5. var timer
  6. // 第一步 让按钮进入倒计时的状态(不能点击)
  7. btn.onclick = function(){
  8. this.disabled = true;
  9. this.innerHTML = num;
  10. // 第二步 每过一秒 num自减
  11. timer = setInterval(function(){
  12. num--;
  13. if(num>=0){
  14. btn.innerHTML = num;
  15. }else{
  16. btn.disabled = false;
  17. btn.innerHTML = "发送验证码";
  18. num = 5;
  19. clearInterval(timer);
  20. }
  21. },1000)
  22. }
  23. </script>