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

yizhihongxing

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学习笔记(一) 在html中使用javascript

    关于“javascript学习笔记(一) 在html中使用javascript”的完整攻略,可以分为以下几个部分: 一、为什么要在html中使用javascript 在传统的网页设计中,html主要负责网页的结构和内容,而样式和特效则需要使用css和jquery等技术实现。而javascript则是一门非常重要的网页编程语言,其功能强大,可以实现很多与用户交…

    JavaScript 2023年6月10日
    00
  • javascript最基本的函数汇总

    本文将分享JavaScript最基本的函数汇总,包含函数的定义、调用和返回值等内容。 函数的定义 JavaScript中定义函数非常简单,使用function关键字,并指定函数名、参数列表和函数体。 示例代码: function sayHello(name) { console.log("Hello, " + name); } 上述代码定…

    JavaScript 2023年5月18日
    00
  • javascript数据类型验证方法

    下面是 JavaScript 数据类型验证方法的完整攻略: 一、JavaScript 常见数据类型 在进行数据类型验证之前,我们先介绍一下 JavaScript 中常见的数据类型: 基本数据类型 undefined:未定义的值 null:空值 boolean:布尔值 number:数字 string:字符串 symbol:ES6 引入的符号类型 引用数据类型…

    JavaScript 2023年6月10日
    00
  • Html5页面内使用JSON动画的实现

    下面我将详细讲解HTML5页面内使用JSON动画的实现攻略,包括以下内容: 前置技能要求 JSON动画的实现步骤 示例说明 前置技能要求 在学习JSON动画实现之前,建议您掌握以下技能: HTML/CSS基础 JavaScript基础 JSON格式的理解及使用 JSON动画的实现步骤 以下为HTML5页面内使用JSON动画实现的步骤: 首先,在HTML文件中…

    JavaScript 2023年5月27日
    00
  • js 复制或插入Html的实现方法小结

    下面我将为您详细讲解“js 复制或插入Html的实现方法小结”。 1. 复制HTML的实现方法 首先介绍一下如何通过JavaScript实现复制HTML内容的需求。实现复制HTML的方法多种多样,比较常用的方法有以下两种: 1.1 使用document.execCommand方法复制内容 该方法可以复制文本、图片等内容,同样也可以用来复制Html内容。通过该…

    JavaScript 2023年5月28日
    00
  • 微信小程序动画(Animation)的实现及执行步骤

    下面是“微信小程序动画(Animation)的实现及执行步骤”的完整攻略。 一、创建动画 在小程序中,我们可以通过wx.createAnimation()方法来创建动画实例。 创建一个动画实例后,我们就可以在该实例上配置动画样式了,比如设置变换、位移、旋转等属性。 示例一:创建动画实例并设置变换属性 // 在页面的js文件中引入wx.createAnimat…

    JavaScript 2023年6月10日
    00
  • 表单正则验证及文件上传验证功能

    表单正则验证及文件上传验证功能是在 Web 开发中经常使用的验证技术,可以保证用户填写的表单数据符合规范,并且可以确保文件上传的格式和大小等要求。下面将详细讲解这些功能的实现。 表单正则验证 什么是正则表达式? 正则表达式是一种语法,用于描述字符序列的模式。在 Web 开发中,我们通常使用正则表达式来判断用户输入的数据是否符合要求,例如邮箱格式,手机号格式等…

    JavaScript 2023年6月10日
    00
  • JavaScript内核之基本概念

    关于“JavaScript内核之基本概念”的完整攻略,可以从以下几个方面来讲解。 1. 什么是JavaScript内核? JavaScript是一种高级编程语言,但是它需要在浏览器上执行,因此需要JavaScript引擎来解析和执行JavaScript代码。JavaScript引擎是JavaScript内核的核心组成部分,它是一种解释器或编译器,可以将Jav…

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