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

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

  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日

相关文章

  • VUE脚手架框架编写简洁的登录界面的实现

    关于“VUE脚手架框架编写简洁的登录界面”的实现攻略,可以分为以下几个步骤来进行: 1. 创建Vue项目 首先,在命令行中输入以下命令,创建一个Vue项目: vue create my-project 其中my-project为项目名称,你可以自行替换。 创建完成之后,进入项目目录: cd my-project 2. 添加路由及登录页面组件 接下来,我们需要…

    JavaScript 2023年6月11日
    00
  • 基于JavaScript实现永远加载不满的进度条

    首先,我们需要明确什么是永远加载不满的进度条。通常的进度条是在页面加载时,根据已经加载的内容和总共需要加载的内容的比例来计算进度,然后根据计算结果来更新进度条。而永远加载不满的进度条则是一开始就处于满进度状态,然后随着页面加载,进度会逐渐减少,但是永远都不会完全填满。 实现这个效果需要完成以下几个步骤: 1. 首先,我们需要设置一个满进度条的状态 这个状态可…

    JavaScript 2023年6月10日
    00
  • JavaScript基础学习之splice()函数详解

    JavaScript基础学习之splice()函数详解 在JavaScript中,splice()是一个常用的数组方法。本文将详细讲解splice()函数的定义、用法、参数以及示例说明,帮助初学者更好地理解和掌握这个函数。 splice()函数定义 splice()函数是JavaScript中的一个数组方法,用于修改数组的内容。它可以实现添加、删除和替换数组…

    JavaScript 2023年5月27日
    00
  • javascript 兼容各个浏览器的事件

    JS 兼容各个浏览器的事件主要是针对旧版浏览器(如IE 8及以下版本)的事件处理进行兼容。 一、事件绑定兼容处理 旧版浏览器中经常使用 attachEvent 方法绑定事件,而现代浏览器则使用 addEventListener 方法。因此需要对这两种方法进行不同的处理以实现跨浏览器兼容。 function addEventHandler(element, e…

    JavaScript 2023年6月10日
    00
  • JavaScript中的正则表达式简明总结

    JavaScript中的正则表达式简明总结 正则表达式(regular expression)是一个由字符和操作符组成的模式,用于文本的匹配和替换。在 JavaScript 中,可以使用内置的 RegExp 对象来进行正则表达式的操作。 RegExp 对象的创建和使用 RegExp 对象有两种创建方式: 字面量创建: javascript var reg =…

    JavaScript 2023年5月28日
    00
  • vue之带参数跳转打开新页面、新窗口

    我将为您讲解“Vue之带参数跳转打开新页面、新窗口”的完整攻略。 前言 在Vue开发过程中,难免会遇到需要在新页面或者新窗口中打开链接的场景。而且可能还需要携带参数。本文将为您介绍Vue中如何带参数跳转打开新页面、新窗口。 解决方案 路由跳转 在Vue中进行路由跳转,可以使用Vue Router实现。当需要携带参数时,我们可以在路由跳转时将参数以query(…

    JavaScript 2023年6月11日
    00
  • 原生js实现获取form表单数据代码实例

    获取 form 表单数据是 Web 开发中常见的需求,可以使用 JavaScript 代码来实现这一功能。本文将介绍如何使用原生 JavaScript 获取表单数据。 获取表单元素 要获取表单数据,首先需要获取表单元素。可以使用以下代码来获取表单元素: const formElement = document.getElementById(‘form’); …

    JavaScript 2023年6月10日
    00
  • javascript实现检验的各种规则

    对于JavaScript实现验证规则的攻略,我们可以有以下步骤: 步骤一:梳理验证规则 首先,我们需要梳理需要验证的规则,例如: 邮箱格式是否正确 手机号格式是否正确 密码是否符合要求 等等 步骤二:编写验证函数 接下来,我们需要编写验证函数来实现验证规则。可以定义一个公共的函数,如 validator(),接收两个参数,一个是需要验证的值,另一个是规则。示…

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