jquery短信验证码倒计时

1. 演示

  1. 点击前:
    在这里插入图片描述
  2. 点击后:
    在这里插入图片描述

2. 代码

1. HTML代码
<input type="button" value="获取验证码" class="sentBtn">
2. css代码
<style>
    /* 发送按钮禁止样式 */
    .sentBtn.disabled {
        background-color: #CCC !important;
        cursor: not-allowed !important;
    }

    /* 发送按钮样式 */
    .sentBtn {
        height: 35px;
        min-width: 100px;
        padding: 5px;
        border: none;
        color: #FFF;
        background-color: red;
        border-radius: 4px;
        cursor: pointer;
    }
</style>
3. jquery代码
$('.sentBtn').click(function () {
    $(this).addClass("disabled"); //点击获取验证码后,禁用该按钮,开始倒计时
    var time = 60; //倒计时时间,自定义
    var $this = $(this); //备份,定时器是异步的,此this非彼this
    var timer = setInterval(function () {
        time--; //开始倒计时
        if (time == 0) { //当倒计时为0秒时,关闭定时器,更改按钮显示文本并设置为可以点击
            clearInterval(timer);
            $this.val('获取验证码');
            $this.removeClass("disabled");
            return;
        }
        $this.val(time + "秒后重获"); //显示剩余秒数
    }, 1000); //定时器一秒走一次,每次减一,就是倒计时了
});
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐