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如何查找json数据中的最大值和最小值方法

    当需要在 JSON 数据中查找最大值和最小值时,可以使用 JavaScript 中的 Math.max() 和 Math.min() 函数,结合遍历 JSON 数据实现。 具体步骤如下: 读取 JSON 数据 首先需要将 JSON 数据读入到 JavaScript 中,可以使用 XMLHttpRequest 对象读取远程 JSON 文件,也可以直接将 JSO…

    JavaScript 2023年5月27日
    00
  • JS数据类型分类及常用判断方法

    JS数据类型分类及常用判断方法 数据类型分类 JavaScript有7种数据类型,分别为: 原始类型(primitive): undefined null boolean number string symbol(ES6新增) 引用类型(object): Object Array Function Date RegExp Error Math JSON 常用…

    JavaScript 2023年6月10日
    00
  • js开发中的页面、屏幕、浏览器的位置原理(高度宽度)说明讲解(附图)

    在JavaScript开发中,要理解页面、屏幕和浏览器的位置原理是非常重要的,这是因为在布局和交互方面都与这些位置相关联。下面将从高度和宽度两个方面详细讲解。 页面高度和宽度 在JavaScript中,可以通过下面的代码来获取页面的高度和宽度: var pageHeight = document.documentElement.scrollHeight; v…

    JavaScript 2023年6月11日
    00
  • js获得指定控件输入光标的坐标兼容IE,Chrome,火狐等多种主流浏览器

    要获得指定控件输入光标的坐标,我们可以使用以下步骤: 获取页面中的指定控件对象 获取控件对象相对于页面左上角的位置 获取控件中光标的位置 将相对位置和光标位置相加,计算出光标在页面中的实际位置 以下是具体的实现步骤: 1.获取页面中的指定控件对象 我们可以使用document.getElementById方法获取指定id值的控件对象。例如,我们要获取id为t…

    JavaScript 2023年6月10日
    00
  • 分享几个JavaScript运算符的使用技巧

    让我来详细讲解一下“分享几个JavaScript运算符的使用技巧”的攻略。 标题 分享几个JavaScript运算符的使用技巧 代码块 在 JavaScript 中,有很多运算符可以帮助我们进行数据处理和逻辑运算。下面我就来分享几个常用的运算符,并介绍一些使用技巧。 一、 空值合并运算符 空值合并运算符 ?? 用于确定变量或表达式是否为未定义或空值(null…

    JavaScript 2023年5月27日
    00
  • Android 一些常用的混淆Proguard

    下面是 Android 常用的混淆 Proguard 的完整攻略,主要包括以下几个部分: Proguard 简介 Proguard 的作用 Proguard 的启用和配置 Proguard 的一些示例说明 Proguard 简介 ProGuard 是一个 Java 代码混淆压缩工具,使用它可以对 Java 代码进行混淆和压缩,减小 APK 的大小,并且提高 …

    JavaScript 2023年6月10日
    00
  • JS实现倒计时和文字滚动的效果实例

    请看下方内容。 JS 实现倒计时效果 HTML 结构 首先,我们需要在 HTML 中创建一个对应的元素,用于显示倒计时效果,例如: <div id="countdown"></div> JS 代码实现 然后,我们需要编写 JS 代码来控制倒计时效果。具体实现过程如下: 初始化倒计时时间 let countDownD…

    JavaScript 2023年6月11日
    00
  • JavaScript之信息的封装 js对象入门

    下面是针对“JavaScript之信息的封装 js对象入门”的完整攻略: 什么是信息封装 信息封装是一种数据抽象的方式,可以隐藏数据的具体实现细节,只暴露对外的接口部分。通过这种方式来达到保护数据的目的,同时也可以控制对数据的访问权限。 JavaScript 中可以通过对象来实现信息封装,具体实现方式是通过定义对象的属性和方法,来封装对象的数据和行为。 Ja…

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