/** * 倒记时 * @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(); } } } }