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日

相关文章

  • js判断为空Null与字符串为空简写方法

    JS判断为空Null与字符串为空的简写方法是前端开发中常用且重要的技巧,本文将提供完整的攻略和示例演示。 JS判断为空Null的方法 判断JS变量是否为空Null,常用的方法有两种: 1. 严格相等“===”比较 使用严格相等“===”运算符判断变量是否等于null即可,样例代码如下: let variable = null; if (variable ==…

    JavaScript 2023年5月28日
    00
  • JavaScript 中使用 Generator的方法

    JavaScript 中使用 Generator 是一种非常强大的技术,可以将异步代码写得更加简单易懂,但对于初学者来说,掌握 Generator 并不是一件容易的事情。下面是使用 Generator 的详细攻略: 什么是 Generator Generator 是 ES6 中的新特性,它是一种函数,可以暂停并恢复函数执行。在 Generator 函数中,我…

    JavaScript 2023年6月10日
    00
  • ES6知识点整理之对象解构赋值应用示例

    ES6知识点整理之对象解构赋值应用示例是一篇介绍ES6对象解构赋值应用的文章,下面我分步讲解一下。 一、文章简介 该文章主要介绍了ES6对象解构赋值的基础概念和应用示例,阐述了对象解构赋值在数据结构中的优势,进而说明了如何使用对象解构赋值美化代码。 二、对象解构赋值的基础概念 在 ES6 中,对象解构赋值是一种语法,通过这种语法,可以在一行代码中将一个对象中…

    JavaScript 2023年5月27日
    00
  • JavaScript绑定事件监听函数的通用方法

    请看下文详细讲解“JavaScript绑定事件监听函数的通用方法”: 1. 什么是事件 在 Web 开发中,事件是用户与网页交互的重要部分。例如,用户单击按钮,提交表单等都是事件。 2. 事件绑定 2.1 addEventListener 方法 addEventListener() 方法是 JavaScript 中绑定事件的主流方法,它的语法如下: elem…

    JavaScript 2023年6月11日
    00
  • 使用mixins实现elementUI表单全局验证的解决方法

    使用mixins实现elementUI表单全局验证的解决方法 什么是mixins? 在Vue中,mixins是一种可复用功能的方式,其本质是一个对象,在Vue组件中通过mixins属性将其引入,可以让组件具备该对象的属性和方法。 elementUI表单全局验证的需求 在使用elementUI的表单组件时,我们往往需要对表单进行全局验证,例如输入框不能为空、手…

    JavaScript 2023年6月10日
    00
  • js读写json文件实例代码

    当我们需要读写JSON文件时,我们可以使用Node.js中的fs模块进行操作。下面是使用Node.js读写JSON文件的两个示例: 示例一:读取JSON文件 首先,在JavaScript文件的开头引入 fs 模块,并使用 fs.readFileSync()方法读取JSON文件: const fs = require(‘fs’); const data = f…

    JavaScript 2023年5月27日
    00
  • js智能获取浏览器版本UA信息的方法

    获取浏览器版本 UA 信息是前端工程师在日常开发中经常会用到的技能之一。下面提供几种获取浏览器版本的方法。 1. navigator.userAgent navigator.userAgent 返回浏览器的用户代理字符串,通过解析这个字符串可以获取到浏览器的所有信息,包括浏览器类型、版本以及操作系统信息等。因此,这里用正则表达式进行版本号的提取。 const…

    JavaScript 2023年6月11日
    00
  • 微信小程序的动画效果详解

    我来详细讲解一下“微信小程序的动画效果详解”的完整攻略。 一、动画效果简介 在微信小程序中,可以使用WXML和WXSS中的动画效果,通过制定一定的动画规则和样式来实现页面元素的动态效果。 具体实现是通过提供的3个基本动画帧(transition、 animation、 keyframes)来进行制作。 其中, transition 过渡动画是指某个元素在改变…

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