JavaScript 实现时分秒倒计时功能详解

作者:异步漫步

时间:2026-10-23

浏览:662

本文详细介绍如何使用JavaScript实现简单的时分秒倒计时功能。通过获取当前时间与截止时间的差值,利用Math.floor进行取整,并结合setTimeout实现动态刷新显示。代码包含HTML结构与JS逻辑,适合初学者参考学习倒计时算法及DOM操作。

文章目录

JavaScript 倒计时功能概述

本文分享了一段使用JavaScript编写的时分秒倒计时具体代码示例,供开发者参考与学习。

HTML 结构与初始化


<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>js简单时分秒倒计时</title>
  <script type="text/javascript">
    function countTime() {
      //获取当前时间
      var date = new Date();
      var now = date.getTime();
      //设置截止时间
      var endDate = new Date("2016-10-22 23:23:23");
      var end = endDate.getTime();
      //时间差
      var leftTime = end-now;
      //定义变量 d,h,m,s保存倒计时的时间
      var d,h,m,s;
      if (leftTime>=0) {
        d = Math.floor(leftTime/1000/60/60/24);
        h = Math.floor(leftTime/1000/60/60%24);
        m = Math.floor(leftTime/1000/60%60);
        s = Math.floor(leftTime/1000%60);          
      }
      //将倒计时赋值到div中
      document.getElementById("_d").innerHTML = d+"天";
      document.getElementById("_h").innerHTML = h+"时";
      document.getElementById("_m").innerHTML = m+"分";
      document.getElementById("_s").innerHTML = s+"秒";
      //递归每秒调用countTime方法,显示动态时间效果
      setTimeout(countTime,1000);
 
    }
  </script>
</head >
<body onload = "countTime()">
  <div>
    <span id="_d">00</span>
    <span id="_h">00</span>
    <span id="_m">00</span>
    <span id="_s">00</span>
  </div>
</body>
</html>

核心逻辑与关键方法

核心代码逻辑总结:

Math.floor函数用于返回小于或等于给定参数的最大整数,常用于时间数值的向下取整处理。

setTimeout()方法用于在指定的毫秒数延迟后调用函数或执行计算表达式,是实现动态倒计时刷新的关键。

以上为JavaScript实现时分秒倒计时的完整详解。希望本文内容能对您有所帮助,如有疑问欢迎留言,小编将及时回复。感谢对本站的支持!

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章