js实现5秒倒计时重新发送短信功能

前端之家收集整理的这篇文章主要介绍了js实现5秒倒计时重新发送短信功能前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了js实现倒计时重新发送短信验证码功能方法分享给大家供大家参考,具体如下:

<div class="jb51code">
<pre class="brush:xhtml;">
<!DOCTYPE html>
<html lang="en">

<Meta charset="UTF-8"> js-手机发送短信倒计时
Box"> 点击发送短信

或者使用setTimeout来模拟,一般情况下,还是推荐使用setTimeout,更安全一些。当使用setInterval(fn,1000)时,程序是间隔1s执行一次,但是每次程序执行是需要3s,那么就要等程序执行完才能执行下一次,即实际间隔时间为(间隔时间和程序执行时间两者的最大值)。而setTimeout(fn,1000),代表的是,延迟1s再执行程序,且仅执行一次。每次程序执行是需要3s,所以实际时间为 1s+3s=4s。可以使用setTimeout递归调用来模拟setInterval。

window.onload = function(){ function $(id){ return document.getElementById(id); } $('btn').onclick = function(){ var that = this; that.disabled = true; var count = 5; var timer = setTimeout(fn,1000); function fn(){ count--; if(count>0){ that.innerHTML = "剩余时间"+ count +"s"; setTimeout(fn,1000); }else{ that.innerHTML ="重新发送短信"; that.disabled = false; } } } }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

猜你在找的JavaScript相关文章