js实现时分秒倒计时

yizhihongxing

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使用base64格式上传文件

    使用base64格式上传文件具有将文件转换成字符串的优势,可以直接在前端将文件上传到服务器,无需将文件先发送到服务器再进行处理。下面详细讲解JS使用base64格式上传文件的完整攻略。 步骤一:将文件转换成base64字符串 在前端中使用FileReader对象读取文件内容,然后将文件内容转换成base64字符串。 function readFile(fil…

    JavaScript 2023年5月27日
    00
  • 通过本地加载ga.js文件提高Google Anlytics性能

    通过本地加载ga.js文件提高Google Analytics性能是一种优化页面加载速度的常用技巧。下面将详细讲解如何进行操作。 什么是本地加载GA.js文件? Google Analytics(以下简称GA)是一个重要的在线统计分析工具,代码嵌入网页中,访问时需要从Google服务器上下载GA.js文件来渲染页面。 如果网站在中国内地运营,而GA服务器在境…

    JavaScript 2023年6月11日
    00
  • JavaScript高级程序设计 阅读笔记(十四) js继承机制的实现

    JavaScript高级程序设计 阅读笔记(十四)讲解了JavaScript中的继承机制以及其实现方式。下面是我总结的一个完整攻略: 继承机制的本质 JavaScript采用原型(prototype)继承机制。当访问一个对象的属性时,JavaScript引擎会首先查找该对象自身是否有这个属性。如果存在,则直接返回该属性值;如果不存在,则继续查找该对象的原型对…

    JavaScript 2023年5月27日
    00
  • 提交表单时执行func方法实现代码

    当用户提交表单时,我们可以使用JavaScript中的addEventListener方法或者onsubmit属性来绑定一个回调函数来实现代码逻辑。以下是实现步骤: 1. 编写HTML表单 首先需要编写一个HTML表单: <form id="myForm"> <input type="text" na…

    JavaScript 2023年6月10日
    00
  • javascript模拟php函数in_array

    下面我来详细讲解下使用 JavaScript 模拟 PHP 函数 in_array 的完整攻略。 1. in_array 函数简介 in_array 是 PHP 中一个非常常用的函数,它用于在数组中搜索指定的值,如果找到了该值则返回 true,否则返回 false。JavaScript 中没有 in_array 函数,但你可以通过自己定义一个函数来完成该功能…

    JavaScript 2023年5月27日
    00
  • 11个Javascript小技巧帮你提升代码质量(小结)

    下面是针对“11个Javascript小技巧帮你提升代码质量(小结)”这篇文章的完整攻略: 1. 使用const和let代替var 在 ES6 中引入了两个新关键字:const 和 let,它们可以分别用于声明常量和变量。使用 const 和 let 替代了旧的 var 关键字可以避免变量提升的问题。同时,let 也仅在块作用域内有效,而 var 在全局作用…

    JavaScript 2023年6月10日
    00
  • Javascript中产生固定结果的函数优化技巧

    当我们在编写JavaScript中的函数时,我们有时候需要函数能够返回对于特定输入的相同结果。这种类型的函数被称为Pure Function。Pure Function的一个重要特性是对于相同的输入,产生相同的输出。这使得测试和调试变得更加容易,并且减少不必要的副作用。 在本篇攻略中,我们将讨论如何优化JavaScript中的Pure Function,使其…

    JavaScript 2023年5月27日
    00
  • JavaScript的Vue.js库入门学习教程

    JavaScript的Vue.js库入门学习教程 什么是Vue.js? Vue.js是一款流行的JavaScript库,用于构建用户界面。它是一个MVVM模式的库,即Model-View-ViewModel的缩写,由Evan You在2014年开始编写,并在GitHub上发布。Vue.js具有小巧、快速、易于学习和灵活的特点,能够简化Web应用程序的开发过程…

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