js实现页面的秒数倒计时

Posted cl94

tags:

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

<button name="vcode_mail" class="btn btn-default" type="button" id="vcode_mail-btn" onclick="vcode_mail_post(this)">免费获取验证码</button>

 

 

js

    //发送验证码
    function vcode_mail_post(obj){
        var seconds =121;

        //获取邮箱
        var email = $("input[name=\'email\']").val();
        //异步变同步
        /*$.ajaxSettings.async = false;*/
        //发送请求
        $.post("{:url(\'index/user/vcode_mail_post\')}",{email:email,type:1},function(data){

            var message = data.message;
            if(data.ok == \'1\'){
                alert(message);
                //倒计时
                daojishi(seconds,obj);    
            }else{
                alert(message);

            }
        },\'json\');
        /*$.ajaxSettings.async = true;*/
    }

    //倒计时
    function daojishi(seconds,obj){

        if (seconds > 1){

                seconds--;

                $(obj).text(seconds+"秒后可重新获取 ").attr("disabled", true);//禁用按钮

                // 定时1秒调用一次

                setTimeout(function(){

                    daojishi(seconds,obj);

                },1000);

            }else{

                $(obj).text("重新获取验证码").attr("disabled", false);//启用按钮

            }        
    }

 

 

以上是关于js实现页面的秒数倒计时的主要内容,如果未能解决你的问题,请参考以下文章

js实现倒计时函数

html自动倒计时

js-秒数转为XX时XX分XX秒(用于计算剩余时间或倒计时)

VBA Macro On Timer 样式每隔设定的秒数运行代码,即 120 秒

微信图文中怎么做倒计时?

静态页面:原生JS模拟京东秒杀专场倒计时