js 实现倒计时(短信验证码倒计时)
思路:
1.设置一个倒计时的时间长度;
2.设置开始时间和当前时间;
3.结束时间是 开始时间+倒计时间;
4.结束毫秒-开始毫秒=剩余倒计时间。
源码:
打开调试工具,看效果! /* 打开调试工具,看效果! 思路: 1.设置一个倒计时的时间长度; 2.设置开始时间和当前时间; 3.结束时间是 开始时间+倒计时间; 4.结束毫秒-开始毫秒=剩余倒计时间。 */ // 准备 var countdownMinute = 10;//10分钟倒计时 var startTimes = new Date('2016-11-16 15:55');//开始时间 new Date('2016-11-16 15:21'); var endTimes = new Date(startTimes.setMinutes(startTimes.getMinutes()+countdownMinute));//结束时间 var curTimes = new Date();//当前时间 var surplusTimes = endTimes.getTime()/1000 - curTimes.getTime()/1000;//结束毫秒-开始毫秒=剩余倒计时间 // 进入倒计时 countdowns = window.setInterval(function(){ surplusTimes--; var minu = Math.floor(surplusTimes/60); var secd = Math.round(surplusTimes%60); console.log(minu+':'+secd); if(surplusTimes<=0){ console.log('时间到!'); clearInterval(countdowns); } },1000);