js实现多个倒计时并行 js拼团倒计时

yizhihongxing

实现多个倒计时并行的方式如下:

  1. 使用 Date 对象获取当前时间和目标时间之间的时间差,然后根据时间差计算出剩余时间。
  2. 将剩余时间转换成分、秒和毫秒,然后在网页上显示出来,使用定时器每隔一秒更新一次显示的时间。
  3. 判断剩余时间是否为零,如果为零则停止定时器,显示倒计时结束提示。

代码示例:

// 倒计时的目标时间(2019年12月31日 23:59:59)
var targetTime = new Date('December 31, 2019 23:59:59').getTime();

// 定义显示倒计时的元素
var countdownElement = document.getElementById('countdown');

// 定义更新倒计时的函数
function updateCountdown() {
  // 获取当前时间
  var currentTime = new Date().getTime();

  // 计算剩余时间
  var remainingTime = targetTime - currentTime;

  if (remainingTime > 0) {
    // 计算剩余时间的分、秒和毫秒
    var minutes = Math.floor((remainingTime % (1000 * 60 * 60)) / (1000 * 60));
    var seconds = Math.floor((remainingTime % (1000 * 60)) / 1000);
    var milliseconds = remainingTime % 1000;

    // 显示倒计时
    countdownElement.innerHTML = minutes + '分' + seconds + '秒' + milliseconds + '毫秒';
  } else {
    // 倒计时结束
    clearInterval(interval);
    countdownElement.innerHTML = '倒计时结束';
  }
}

// 开始更新倒计时
var interval = setInterval(updateCountdown, 1000);

上面的代码可以实现单个倒计时。如果要实现多个倒计时,可以将上述代码封装成一个函数,然后在需要显示倒计时的地方多次调用这个函数,并传入不同的目标时间和显示元素。

例如,我们可以定义一个名为 startCountdown 的函数,其参数为目标时间和显示元素,代码如下:

function startCountdown(targetTime, element) {
  // 定义更新倒计时的函数
  function updateCountdown() {
    // 获取当前时间
    var currentTime = new Date().getTime();

    // 计算剩余时间
    var remainingTime = targetTime - currentTime;

    if (remainingTime > 0) {
      // 计算剩余时间的分、秒和毫秒
      var minutes = Math.floor((remainingTime % (1000 * 60 * 60)) / (1000 * 60));
      var seconds = Math.floor((remainingTime % (1000 * 60)) / 1000);
      var milliseconds = remainingTime % 1000;

      // 显示倒计时
      element.innerHTML = minutes + '分' + seconds + '秒' + milliseconds + '毫秒';
    } else {
      // 倒计时结束
      clearInterval(interval);
      element.innerHTML = '倒计时结束';
    }
  }

  // 开始更新倒计时
  var interval = setInterval(updateCountdown, 1000);
}

然后调用该函数显示多个倒计时:

<div id="countdown1"></div>
<div id="countdown2"></div>

<script>
  // 显示第一个倒计时(目标时间:2019年12月31日 23:59:59)
  var targetTime1 = new Date('December 31, 2019 23:59:59').getTime();
  var countdownElement1 = document.getElementById('countdown1');
  startCountdown(targetTime1, countdownElement1);

  // 显示第二个倒计时(目标时间:2020年1月1日 00:00:00)
  var targetTime2 = new Date('January 1, 2020 00:00:00').getTime();
  var countdownElement2 = document.getElementById('countdown2');
  startCountdown(targetTime2, countdownElement2);
</script>

上面的代码在页面上显示了两个倒计时,分别是到 2019 年 12 月 31 日 23:59:59 和到 2020 年 1 月 1 日 00:00:00。通过封装函数的方式,可以方便地显示多个并行的倒计时。

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

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • JavaScript+html5 canvas实现图片破碎重组动画特效

    首先,在网站首页或其他页面中插入一个canvas元素,让用户能够看到动画特效。 <canvas id="myCanvas"></canvas> 然后,使用JavaScript代码写出实现图片破碎重组动画特效的步骤: 加载图片并创建画布 const image = new Image(); // 创建图片对象 ima…

    JavaScript 2023年6月10日
    00
  • JS实现读取Excel文件内容并生成二维码

    实现读取Excel文件内容并生成二维码可以分为以下几个步骤: 读取Excel文件内容 要读取Excel文件内容,可以使用JavaScript库xlsx来实现。首先需要在项目中引入如下几个文件: <script src="https://cdn.jsdelivr.net/npm/xlsx@0.15.4/dist/xlsx.full.min.js…

    JavaScript 2023年6月11日
    00
  • checkbox勾选判断代码分析

    针对“checkbox勾选判断代码分析”,我会从以下几个方面进行详细讲解: checkbox的勾选状态判断 checkbox的点击事件绑定 checkbox状态改变时的处理逻辑 checkbox的勾选状态判断 在HTML中,可以通过以下代码创建一个checkbox: <input type="checkbox" id="m…

    JavaScript 2023年6月11日
    00
  • Javascript运行机制之Event Loop

    让我来为您讲解Javascript运行机制之Event Loop的完整攻略。 什么是Event Loop Event Loop(事件循环)是指在Javascript的运行期间,用于处理异步操作的一种机制。其中异步操作包括setTimeout、Promise、DOM事件等等。 当Javascript代码遇到异步操作的时候,会将其放入事件队列(Event Que…

    JavaScript 2023年6月11日
    00
  • JavaScript前端实现压缩图片功能

    实现压缩图片功能需要使用 HTML5 中的 File API,以及 Canvas 编程接口。具体步骤如下: HTML 部分: 首先需要在 HTML 中定义好上传文件的 input 控件和显示压缩后图片的 img 控件。代码如下: <input type="file" id="fileInput"> <…

    JavaScript 2023年5月27日
    00
  • Javascript删除指定元素节点的方法

    删除指定元素节点的方法在Javascript中有多种实现方式,下面给出其中两种示例说明。 方法一:使用removeChild()方法删除节点 通过使用removeChild()方法可以删除指定的元素节点。具体实现步骤如下: 获取要删除的节点; 获取要删除节点的父节点; 调用父节点的removeChild()方法,删除指定的子节点。 示例代码如下: // 获取…

    JavaScript 2023年6月10日
    00
  • js获得参数的getParameter使用示例

    当我们开发一个需要传参的JavaScript网页时,经常需要从URL中获取传递的参数。而getParameter就是一种常用的JS函数来用于获取参数值的方法。 下面是getParameter的具体使用方法及示例说明: 1. getParameter使用方法 getParameter的基本使用方法是:获取URL参数的值使用“?”作为分隔符,不同的参数之间用“&…

    JavaScript 2023年6月11日
    00
  • JavaScript使用技巧精萃[代码非常实用]

    JavaScript使用技巧精萃[代码非常实用] 简介 本文将分享一些JavaScript使用技巧,这些技巧涵盖了JavaScript的各个方面,希望能够帮助读者更好地理解和使用JavaScript。 技巧列表 利用let和const声明变量 使用let和const声明变量可以避免变量提升和全局污染的问题。 示例代码: // 使用let声明变量 let a …

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