手机验证码倒记时函数
/** * 倒记时 * @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(); } } } }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步