JavaScript实现倒计时的两种简单方法

作者:半夏时间:2026-10-22 09:21:43浏览:645

本文介绍了两种在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);
}

具体使用方式如下文代码所示。

JavaScript倒计时实现概述

JavaScript倒计时实现概述

如需了解更多关于倒计时功能的实现细节,请参阅专题:《倒计时功能》。

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

作者最新文章