手机验证码倒记时函数

    /**
     * 倒记时
     * @param  {object} options         设置参数
     * @param.fresh_text {string}       倒计时结束要显示的文字,默认使用按钮最初的文字
     * @param.count {string}            倒计时的秒数
     * @param.btn {string}              一个input button对像
     * @param.ext_text {string}         在显示的秒数后面要附加的说明性文字
     * @param.callback {string}         倒计时结束要执行的函数,也可以不设置
     */
    doTimeoutCount: function(options) {

        if (typeof(options.fresh_text) === 'undefined'){  
            options.fresh_text = options.btn.val();  
        }
        options.btn.attr('disabled', true).val(options.count + options.ext_text);

        var handle = setInterval(count_down, 1000);

         // 在每个周期中要执行的操作  
        function count_down() {
            if (--options.count > 0) {
                options.btn.val(options.count + options.ext_text);
            } else {  
                clearInterval(handle);
                options.btn.attr('disabled', false).val(options.fresh_text);
                if (typeof(options.callback) !== 'undefined'){
                    options.callback();
                }
            }
        }
    }
原文地址:https://www.cnblogs.com/terrylin/p/2986017.html