js实现时分秒倒计时

JS实现时分秒倒计时

实现思路

实现时分秒倒计时的基本思路如下:

  1. 获取倒计时结束时间并转换为时间戳
  2. 获取当前时间并转换为时间戳
  3. 计算差值并转换为时分秒格式
  4. 输出倒计时结果
  5. 启动定时器,每秒钟更新一次倒计时结果

代码实现

// 获取元素
const daysEl = document.getElementById('days');
const hoursEl = document.getElementById('hours');
const minutesEl = document.getElementById('minutes');
const secondsEl = document.getElementById('seconds');

// 倒计时时间
const countdownDate = new Date('2022-01-01').getTime();

// 更新倒计时
function updateCountdown() {
  const now = new Date().getTime();
  const distance = countdownDate - now;

  // 计算时分秒
  const days = Math.floor(distance / (1000 * 60 * 60 * 24));
  const hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
  const minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
  const seconds = Math.floor((distance % (1000 * 60)) / 1000);

  // 输出倒计时
  daysEl.innerHTML = days;
  hoursEl.innerHTML = hours < 10 ? '0' + hours : hours;
  minutesEl.innerHTML = minutes < 10 ? '0' + minutes : minutes;
  secondsEl.innerHTML = seconds < 10 ? '0' + seconds : seconds;
}

// 初始加载
updateCountdown();

// 启动定时器
setInterval(updateCountdown, 1000);

示例说明

示例1

<!-- HTML -->
<p>距离2022年元旦还有:</p>
<ul>
  <li><span id="days"></span> 天</li>
  <li><span id="hours"></span> 时</li>
  <li><span id="minutes"></span> 分</li>
  <li><span id="seconds"></span> 秒</li>
</ul>

在该示例中,HTML代码中使用了四个span标签来分别表示倒计时的天数、小时数、分钟数和秒数。在JS中,我们通过获取这四个元素,然后启动定时器来不断更新倒计时的结果。

示例2

<!-- HTML -->
<p>距离2022年元旦还有:<span id="countdown"></span></p>

在该示例中,我们仅使用了一个span标签来表示倒计时,而不是使用多个span标签来分别表示天数、小时数、分钟数和秒数。在JS中,我们通过获取该元素,然后不断更新该元素的innerHTML来显示倒计时的结果。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js实现时分秒倒计时 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • js操作时间(年-月-日 时-分-秒 星期几)

    下面是JS操作时间的完整攻略。 获取当前时间 要获取当前时间,可以使用Date对象。该对象提供的方法可以获取当前时间的年、月、日、时、分、秒等信息。 const now = new Date(); console.log(now); // 输出当前时间的完整信息 const year = now.getFullYear(); // 获取当前年份 const …

    JavaScript 2023年5月27日
    00
  • JavaScript 类的封装操作示例详解

    JavaScript类的封装操作示例详解 类是现代 JavaScript 开发中最常见的封装形式之一,通过类的封装可以将相关代码组织在一起,实现更好的封装和抽象。本篇攻略将介绍 JavaScript 类的封装操作,并提供两个示例供参考。 定义一个类 定义一个类的基础语法与 C++、Java 等语言类似,通过 class 关键字加上类的名称定义一个类,类的主体…

    JavaScript 2023年6月10日
    00
  • javascript删除字符串最后一个字符

    要删除JavaScript字符串的最后一个字符,可以使用以下方法: 方法一:使用slice() 可以使用slice()方法来删除字符串的最后一个字符。该方法返回一个新字符串,该字符串包含从起始索引到终止索引(但不包括终止索引)之间的字符,可以忽略终止索引,以删除字符串的最后一个字符。 let str = "Hello World!"; l…

    JavaScript 2023年5月28日
    00
  • 文件的读出 编辑 管理

    文件的读出 编辑 管理 文件的读出 编辑 管理指的是针对文本文件进行查看、修改和删除操作。在操作时,我们可以使用命令行或者各种编辑器来实现对文件的管理。 文件的读出 我们可以使用命令行端(Linux或者Windows命令行)来实现对文件的读出。具体操作如下: 打开命令行(Linux终端或者Windows命令提示符)。 进入到对应的文件所在的目录下。 输入命令…

    JavaScript 2023年6月10日
    00
  • 在JavaScript中操作时间之getYear()方法的使用教程

    让我来详细讲解一下“在 JavaScript 中操作时间之 getYear() 方法的使用教程”。 什么是 getYear() 方法 getYear() 是 Date 对象的一个方法,用于获取一个日期对象的年份。返回的年份是基于本地时间的年份,也就是说返回值是一个 0 到 99 之间的数字,例如 95 代表 1995 年。 不过需要注意的是,该方法已经过时,…

    JavaScript 2023年5月27日
    00
  • JS数组操作之增删改查的简单实现

    “JS数组操作之增删改查的简单实现”是一篇关于JavaScript数组操作的教程文章,主要介绍了如何使用JavaScript对数组进行增、删、改、查四种常用操作的实现方法。本文将结合示例为例进行详细讲解。 1. 添加元素 在 JavaScript 中,可以通过 push()、unshift() 和 splice() 等方法向数组中添加新的元素。 1.1 pu…

    JavaScript 2023年5月27日
    00
  • 详解JavaScript RegExp对象

    详解JavaScript RegExp对象 正则表达式(RegExp对象)是JavaScript高级功能中最常用的功能之一。正则表达式用于模式匹配,可用于搜索、替换和验证文本。JavaScript中RegExp对象提供了正则表达式的操作和方法。在本攻略中,我们将深入了解RegExp对象。 RegExp对象 RegExp对象是用来解析正则表达式的工具。在Jav…

    JavaScript 2023年5月27日
    00
  • JavaScript使用Math.random()生成简单的验证码

    生成验证码是网站开发中常见的需求之一,通过JavaScript的Math.random()方法可以生成随机数,进而生成简单的验证码。下面是一个完整的攻略,会详细讲解生成验证码的步骤以及两条示例说明。 生成验证码的步骤 1. 定义生成验证码的函数 在JavaScript中,可以通过函数来生成验证码。我们可以定义一个名为generateCode的函数,该函数可返…

    JavaScript 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部