JS倒计时两种实现方式代码实例

下面我来详细讲解一下“JS倒计时两种实现方式代码实例”的完整攻略。

1. 倒计时实现方式一

1.1 基本思路

通过设定一个起始时间和一个截止时间,计算它们之间的时间差,并将时间差转化为时、分、秒显示在页面上,同时在每隔一秒钟更新一次时间。

1.2 代码实例

//定义起始时间、截止时间变量
var startTime = new Date('2021/10/1 00:00:00');
var endTime = new Date('2021/10/7 23:59:59');

//计算时间差
var leftTime = parseInt((endTime.getTime() - startTime.getTime()) / 1000);

//定义显示时间的元素
var showTime = document.getElementById('showTime');

//定义更新时间函数
function showLeftTime() {
  //计算剩余时间
  var hours = parseInt(leftTime / 3600);
  var minutes = parseInt((leftTime - hours * 3600) / 60);
  var seconds = leftTime % 60;

  //格式化时间显示:2位数字,不足两位前面补0
  hours = formatTime(hours);
  minutes = formatTime(minutes);
  seconds = formatTime(seconds);

  //将时间显示在页面上
  showTime.innerHTML = hours + ":" + minutes + ":" + seconds;

  //每隔1秒钟更新时间
  timer = setTimeout(function() {
    leftTime--;
    showLeftTime();
  }, 1000);
}

//定义格式化时间的函数
function formatTime(time) {
  if (time < 10) {
    return '0' + time;
  } else {
    return time;
  }
}

//调用更新时间函数
showLeftTime();

1.3 示例说明

以上代码实现了一个从2021年10月1日0时0分0秒到2021年10月7日23时59分59秒的倒计时,将剩余时间显示在id为showTime的元素中,并每隔1秒钟更新一次时间。此外,我们还定义了一个用于格式化时间的函数formatTime(),用于将时间格式化为2位数字。

2. 倒计时实现方式二

2.1 基本思路

通过设定一个总时长(以秒为单位),每隔1秒钟减1,并将减少后的剩余时长转化为时、分、秒显示在页面上。

2.2 代码实例

//定义总时长
var totalSeconds = 60 * 60 * 24 * 7;

//定义显示时间的元素
var showTime = document.getElementById('showTime');

//定义更新时间函数
function showLeftTime() {
  //计算剩余时间
  var hours = parseInt(totalSeconds / 3600);
  var minutes = parseInt(totalSeconds / 60 % 60);
  var seconds = totalSeconds % 60;

  //格式化时间显示:2位数字,不足两位前面补0
  hours = formatTime(hours);
  minutes = formatTime(minutes);
  seconds = formatTime(seconds);

  //将时间显示在页面上
  showTime.innerHTML = hours + ":" + minutes + ":" + seconds;

  //每隔1秒钟更新时间
  timer = setTimeout(function() {
    totalSeconds--;
    if (totalSeconds >= 0) {
      showLeftTime();
    } else {
      clearTimeout(timer);
      alert("时间到!");
    }
  }, 1000);
}

//定义格式化时间的函数
function formatTime(time) {
  if (time < 10) {
    return '0' + time;
  } else {
    return time;
  }
}

//调用更新时间函数
showLeftTime();

2.3 示例说明

以上代码实现了一个倒计时时长为1周的计时器,将剩余时间显示在id为showTime的元素中,并每隔1秒钟更新一次时间。当倒计时结束时,弹出一个提示框。此外,我们还定义了一个用于格式化时间的函数formatTime(),用于将时间格式化为2位数字。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS倒计时两种实现方式代码实例 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • 原生js实现弹窗消息动画

    下面是“原生js实现弹窗消息动画”的完整攻略: 简介 弹窗消息动画是网页中常见的提示形式,它通过出现和消失的动画效果,吸引用户的注意力,提示用户当前的操作状态或者重要的信息。在本文中,我们将介绍如何使用原生JS实现弹窗消息动画。 需要的技术栈 HTML CSS JavaScript 实现步骤 创建HTML结构 首先,我们需要在HTML中创建弹窗消息的结构。这…

    JavaScript 2023年6月10日
    00
  • JavaScript中CreateTextFile函数

    CreateTextFile函数是JavaScript中一个用于创建文本文件的函数,其语法结构如下: CreateTextFile(filename, overwrite) 它包含两个参数: filename:要创建的文本文件的完整路径和文件名,可以是相对路径或绝对路径。 overwrite:一个可选参数,表示在文件存在时是否覆盖该文件。如果overwrit…

    JavaScript 2023年5月27日
    00
  • Javascript中的数学函数

    Javascript中的数学函数 Javascript提供了许多数学函数可以在你的应用程序中使用,以下是常用的数学函数: Math.abs() Math.abs()函数返回一个数字的绝对值,即该数字的数值大小,忽略其正负号。 示例代码如下: Math.abs(-1); //结果为1 Math.abs(2); //结果为2 Math.abs(-2.5); //…

    JavaScript 2023年5月18日
    00
  • 在react中使用mockjs的方法你知道吗

    当我们需要模拟一个后端API接口,来测试前端代码的时候,可以使用mockjs这个库进行模拟数据。下面是在React中使用mockjs的方法: 1. 安装mockjs npm install mockjs –save-dev 2. 创建mock数据 我们可以在src目录下新建一个mock目录,然后在这个目录下再新建一个data.js文件。在这个文件中,就可以…

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

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

    JavaScript 2023年5月28日
    00
  • JS实现文件动态顺序载入的方法

    当需要在网页中引用多个JS文件时,如果按照常规方式直接引用,可能会因为文件之间的依赖关系导致错误。这时就需要使用JS实现文件动态顺序载入的方法。以下是实现该方法的攻略: 1. 动态创建script标签 使用JS动态创建script标签,将需要使用的JS文件依次插入到HTML文档中。每插入一个文件就为其绑定一个“onload”事件,在JS文件载入完成后触发该事…

    JavaScript 2023年5月27日
    00
  • 学习JavaScript设计模式(多态)

    学习JavaScript设计模式的过程中,多态是一个重要的概念。本篇攻略将详细讲解什么是多态,以及如何在JavaScript中实现多态。 什么是多态 多态是面向对象编程中的一个重要概念,它指的是不同的对象可以对同一消息做出不同的响应。简单来说,就是同一个函数的不同形态。 在实际编程中,多态可以大大提高代码的复用性和可扩展性。通过多态,我们可以方便地实现代码的…

    JavaScript 2023年5月18日
    00
  • js实现轮播图效果 纯js实现图片自动切换

    下面我将为您详细讲解如何使用纯js实现轮播图效果,并提供两个示例。 轮播图效果的实现 核心思路 实现轮播图效果,主要的核心思路是使用定时器(setInterval)对图片进行自动切换,并且在用户触发左右切换按钮时进行图片的手动切换。 具体来说,实现图片的自动切换需要以下步骤: 获取图片容器和图片列表的宽度、当前图片的索引 使用定时器不断地切换图片,每隔一定的…

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