Jquery 点击获取验证码按钮, 倒计时

1.具体思路

        点击获取验证码按钮 —> 调用获取验证码接口(忽略)—>获取验证码按钮切换到不可点击状态,按钮背景色呈灰色,按钮文字呈现为“倒计时秒数+后可重新获取”—> 倒计时60s后按钮恢复可点击状态,按钮背景呈橙色,按钮文字呈现为“重新发送”

2.HTML代码

<button type="button" class="feachBtn">获取验证码</button>

3.JS代码

    // 点击获取验证码操作
    $('.feachBtn').click(function() {
       let count = 60;
       const countDown = setInterval(() => {
            if (count === 0) {
              $('.feachBtn').text('重新发送').removeAttr('disabled');
              $('.feachBtn').css({
                background: '#ff9400',
                color: '#fff',
              });
              clearInterval(countDown);
            } else {
              $('.feachBtn').attr('disabled', true);
              $('.feachBtn').css({
                background: '#d8d8d8',
                color: '#707070',
              });
              $('.feachBtn').text(count + '秒后可重新获取');
            }
            count--;
          }, 1000);
        }
    });

4.效果图

猜你喜欢

转载自blog.csdn.net/qq_38128179/article/details/82781509