js倒计时小实例(多次定时)

JS倒计时小实例(多次定时)可以实现在一个html页面中多次使用倒计时的功能。以下是实现步骤:

HTML部分

  • 页面中需提供多个容器用于展示不同的倒计时,比如使用 div 标签,需要给每个容器设置不同的 ID
<div id="countdown1"></div>
<div id="countdown2"></div>

JS部分

  • 通过 JavaScript 获取所需倒计时的结束时间,可以使用 Date构造函数来传入一个指定的结束时间,注意传入的时间值需减去当前时间的时间戳才是倒计时的时间长度
var nowTime = Date.parse(new Date()), //获取当前时间戳
    endTime1 = Date.parse(new Date('2019/7/20 20:30:00')), //例:结束时间为2019年7月20日20点30分
    endTime2 = Date.parse(new Date('2019/7/21 10:30:00')); //例:结束时间为2019年7月21日10点30分
var time1 = endTime1-nowTime,
    time2 = endTime2-nowTime;
  • 核心部分:编写倒计时函数,每秒调用一次倒计时,对应地修改指定 ID 的文本内容
function timer(timestamp, id) {
  var second = 1000,
      minute = second * 60,
      hour = minute * 60,
      day = hour * 24;
  var intervalId = setInterval(function() {
    var timeLeft = timestamp - new Date(),
        days = Math.floor(timeLeft / day),
        hours = Math.floor((timeLeft % day) / hour),
        minutes = Math.floor((timeLeft % hour) / minute),
        seconds = Math.floor((timeLeft % minute) / second);
    document.querySelector(id).innerHTML = days + "天 " + hours + "时 " + minutes + "分 " + seconds + "秒";
    if (timeLeft <= 0) {
      clearInterval(intervalId);
      document.querySelector(id).innerHTML = '已到期';
    }
  }, second);
}
timer(time1, '#countdown1'); //使用timer函数实现倒计时1
timer(time2, '#countdown2'); //使用timer函数实现倒计时2

示例说明

以下是两个示例说明:

示例 1

页面上有一个ID为 countdown1 的容器需要展示倒计时,结束时间为2019年7月20日20点30分。

  • HTML部分
<div id="countdown1"></div>
  • JavaScript 部分
var nowTime = Date.parse(new Date()), 
    endTime1 = Date.parse(new Date('2019/7/20 20:30:00')); 
var time1 = endTime1-nowTime;
timer(time1, '#countdown1');
  • 功能
    页面上ID为 countdown1 的容器展示距离2019年7月20日20点30分的倒计时

示例 2

页面上有一个ID为 countdown2 的容器需要展示倒计时,结束时间为2019年7月21日10点30分。

  • HTML部分
<div id="countdown2"></div>
  • JavaScript 部分
var nowTime = Date.parse(new Date()), 
    endTime2 = Date.parse(new Date('2019/7/21 10:30:00')); 
var time2 = endTime2-nowTime;
timer(time2, '#countdown2');
  • 功能
    页面上ID为 countdown2 的容器展示距离2019年7月21日10点30分的倒计时

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js倒计时小实例(多次定时) - Python技术站

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

相关文章

  • 浅析javascript中的Event事件

    浅析 JavaScript 中的 Event 事件 什么是 Event 事件? 事件是 JavaScript 中一种重要的交互方式。页面的许多行为(如点击、滚动、拖拽、键盘按下等)都可以通过事件来触发相应的 JavaScript 代码。 JavaScript 中的 Event 对象表示事件,它包含了导致该事件发生的行为以及相关的信息。Event 对象是由浏览…

    JavaScript 2023年6月10日
    00
  • 分享javascript计算时间差的示例代码

    为了分享 JavaScript 计算时间差的示例代码,我将会提供以下步骤: 1. 引入 moment.js 库 moment.js 是一个流行的 JavaScript 日期和时间处理库,提供方便的日期和时间格式化、计算和解析功能。可以通过在 HTML 头部添加以下代码,引入 moment.js 库: <script src="https://…

    JavaScript 2023年5月27日
    00
  • JS判断数组四种实现方法详解

    JS判断数组四种实现方法详解 在JavaScript中,判断一个变量是否是数组是一项非常常见的操作。本文将介绍四种常用的方法来判断一个变量是否是数组。 方法一:Array.isArray() Array.isArray()是ES5中新增的方法,可以直接判断一个变量是否是数组。 Array.isArray([]); // true Array.isArray(…

    JavaScript 2023年5月27日
    00
  • Bootstrap编写一个在当前网页弹出可关闭的对话框 非弹窗

    让我来给你详细讲解一下如何使用Bootstrap编写一个在当前网页弹出可关闭的对话框。以下是具体的步骤: 版本说明 在编写本文时,Bootstrap 的最新版本为 v5.1.0,所以以下过程中的代码也是基于该版本编写的。 准备工作 在使用 Bootstrap 之前,你需要在你的网页中先引入相关的 CSS 和 JavaScript 文件。本文以 CDN 引入为…

    JavaScript 2023年5月19日
    00
  • Web Components实现类Element UI中的Card卡片

    Web Components是一种新的Web开发标准,提供了一种封装和组合Web页面元素的方式。其中,类Element UI中的Card卡片是一种常用的UI组件,本文将详细讲解如何使用Web Components来实现这种卡片。 一、创建Card组件原型 首先,我们需要创建一个Card组件原型,可以使用ES6的类来实现: class Card extends…

    JavaScript 2023年6月11日
    00
  • JavaScript如何使用插值实现图像渐变

    JavaScript中使用插值实现图像渐变的步骤如下: 创建canvas元素,并设置其宽度、高度等属性。 <canvas id="canvas"></canvas> 获取canvas元素的2D上下文对象,用于绘图。 const canvas = document.getElementById(‘canvas’); …

    JavaScript 2023年6月10日
    00
  • JS使用jsBarcode生成条形码(一维码)简单实例

    下面我将为你详细讲解“JS使用jsBarcode生成条形码(一维码)简单实例”的完整攻略。 什么是jsBarcode? jsBarcode是一个生成条形码(一维码)的JavaScript库,它可以在网页上直接使用JS代码生成条形码。 安装jsBarcode 如果你想在项目中使用jsBarcode,需要先安装它。可以通过npm安装,也可以手动下载源代码并引入。…

    JavaScript 2023年5月19日
    00
  • 记录-JavaScript常规加密技术

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 当今Web开发中,数据安全是一个至关重要的问题,为了确保数据的安全性,我们需要使用加密技术。JavaScript作为一种客户端编程语言,可以很好地为数据进行加密。在本篇文章中,我们将为你提供一个常规JavaScript加密大全,以及案例代码来演示如何使用它们。 Base64加密 Base64是一种…

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