JS实现验证码倒计时效果

Posted 暖爱

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS实现验证码倒计时效果相关的知识,希望对你有一定的参考价值。

通常做注册页面时会有获取验证码按钮,然后点击后过60秒才能重新获取,比如现在项目中遇到的

然后点击后的样式,并且数字是递减的,到0时重新回到最初的状态(上图)。

首先构造html结构

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

 

css就略了

JS实现:

复制代码
var wait=60;
        function time(o){
            if (wait==0) {
                o.removeAttribute("disabled");    
                o.innerHTML="输入验证码";
                o.style.backgroundColor="#fe9900";
                wait=60;
            }else{
                o.setAttribute("disabled", true);
                o.innerHTML=wait+"秒后重新获取";
                o.style.backgroundColor="#8f8b8b";
                wait--;
                setTimeout(function(){
                    time(o)
                },1000)
            }
        }
复制代码

最后点击按钮,调用time方法:

$(".getCode").click(function(){
            time(this);
        });

 

至此全部功能全部完毕。

以上是关于JS实现验证码倒计时效果的主要内容,如果未能解决你的问题,请参考以下文章

JS实现验证码倒计时效果

jquery实现手机发送验证码的倒计时代码

js/jq实现获取手机验证码倒计时效果

Angular.js 使用获取验证码按钮实现-倒计时

C#实现发送验证码倒计时60秒

js 验证码倒计时效果