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