本文介绍了两种在JavaScript中实现倒计时的简单方法。第一种支持包含天、时、分、秒的完整倒计时,适用于活动结束等场景;第二种仅处理分钟和秒,适用于较短时间的倒计时任务。通过示例代码展示了核心逻辑与实现细节,帮助开发者快速掌握前端倒计时功能的编写技巧。
JavaScript倒计时实现概述
通常情况下,倒计时的目标时间由后台接口返回并在前端页面进行渲染展示。针对这一需求,这里提供两种实现方式较为简单的JavaScript倒计时方案。
带天数的倒计时方案
//带天数的倒计时
function countDown(times){
var timer=null;
timer=setInterval(function(){
var day=0,
hour=0,
minute=0,
second=0;//时间默认值
if(times > 0){
day = Math.floor(times / (60 * 60 * 24));
hour = Math.floor(times / (60 * 60)) - (day * 24);
minute = Math.floor(times / 60) - (day * 24 * 60) - (hour * 60);
second = Math.floor(times) - (day * 24 * 60 * 60) - (hour * 60 * 60) - (minute * 60);
}
if (day <= 9) day = '0' + day;
if (hour <= 9) hour = '0' + hour;
if (minute <= 9) minute = '0' + minute;
if (second <= 9) second = '0' + second;
//
console.log(day+"天:"+hour+"小时:"+minute+"分钟:"+second+"秒");
times--;
},1000);
if(times<=0){
clearInterval(timer);
}
}
纯分钟与秒的倒计时方案
//单纯分钟和秒倒计时
function resetTime(time){
var timer=null;
var t=time;
var m=0;
var s=0;
m=Math.floor(t/60%60);
m<10&&(m='0'+m);
s=Math.floor(t%60);
function countDown(){
s--;
s<10&&(s='0'+s);
if(s.length>=3){
s=59;
m="0"+(Number(m)-1);
}
if(m.length>=3){
m='00';
s='00';
clearInterval(timer);
}
console.log(m+"分钟"+s+"秒");
}
timer=setInterval(countDown,1000);
}
具体使用方式如下文代码所示。


如需了解更多关于倒计时功能的实现细节,请参阅专题:《倒计时功能》。
以上就是本文的全部内容,希望对各位的学习有所帮助,也希望大家多多支持本站。