您的位置:

使用JavaScript编写简单的倒计时程序

一、什么是倒计时程序

倒计时程序是一种基于时间的程序,它可以通过设定一个初始时间,并且让程序按照一定的时间周期对这个初始时间进行递减,来计算出距离初始时间还有多长时间。这种程序在我们实际生活中也非常常见,例如倒计时动画、节日倒计时、教育考试倒计时等等。在Web开发中,使用JavaScript编写简单的倒计时程序也是很容易实现的。下面我们将介绍如何使用JavaScript来实现一个简单的倒计时程序。

二、如何使用JavaScript实现倒计时

当我们想要使用JavaScript来实现倒计时程序时,我们需要做两件事情:

1. 设定初始时间

首先,我们需要设定一个初始时间。一般来说,我们可以通过Date对象来获取当前时间,然后再加上我们想要的时间周期,来达到设定初始时间的目的。例如下面这段代码:

let startTime = new Date();
startTime.setMinutes(startTime.getMinutes() + 10);

这段代码的意思是获取当前时间并在现有时间的基础上增加10分钟。这样,startTime就被设置成了现在时间后面的十分钟。

2. 实现递减

接下来,我们需要在JavaScript中实现递减。我们可以通过setInterval方法设定一个时间周期,每当时间周期结束时,我们就对设定的初始时间进行递减,并且将递减后的时间展示到页面上。例如下面这段代码:

let countdown = setInterval(function() {
  let nowTime = new Date().getTime();
  let distance = startTime - nowTime;
          
  let minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
  let seconds = Math.floor((distance % (1000 * 60)) / 1000);
          
  document.getElementById("countdown").innerHTML = minutes + "分" + seconds + "秒";
          
  if (distance < 0) {
    clearInterval(countdown);
    document.getElementById("countdown").innerHTML = "倒计时已结束!";
  }
}, 1000);

这段代码的意思是,每当时间周期结束时,我们都会获取当前时间并计算当前时间与设定的初始时间之间的时间差,计算出还有多少时间剩余。然后,我们通过Math.floor方法取整,将剩余时间转换成分钟和秒,并且将转换后的时间字符串展示在页面上。当剩余时间小于0时,我们就清楚倒计时,并且将提示信息展示在页面上。

三、如何在页面中展示倒计时

当我们已经实现了JavaScript中的时间递减功能后,我们还需要在页面上展示倒计时。实现方法有以下几种:

1. 使用innerHTML方法

我们可以在页面上使用innerHTML方法来展示我们的倒计时。例如下面这段代码:

<div id="countdown"></div>
let countdown = setInterval(function() {
  let nowTime = new Date().getTime();
  let distance = startTime - nowTime;
          
  let minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
  let seconds = Math.floor((distance % (1000 * 60)) / 1000);
          
  document.getElementById("countdown").innerHTML = minutes + "分" + seconds + "秒";
          
  if (distance < 0) {
    clearInterval(countdown);
    document.getElementById("countdown").innerHTML = "倒计时已结束!";
  }
}, 1000);

这段代码中,我们首先在HTML页面中定义了一个id为countdown的div标签,然后在JavaScript中使用innerHTML方法将我们的倒计时字符串展示到这个div标签中。

2. 使用DOM方法

我们还可以使用JavaScript的DOM方法来实现页面中的倒计时。例如下面这段代码:

<div id="countdown">
  <span id="minutes"></span>分
  <span id="seconds"></span>秒
</div>
let countdown = setInterval(function() {
  let nowTime = new Date().getTime();
  let distance = startTime - nowTime;
          
  let minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
  let seconds = Math.floor((distance % (1000 * 60)) / 1000);
          
  document.getElementById("minutes").innerHTML = minutes;
  document.getElementById("seconds").innerHTML = seconds;
          
  if (distance < 0) {
    clearInterval(countdown);
    document.getElementById("countdown").innerHTML = "倒计时已结束!";
  }
}, 1000);

这段代码中,我们在HTML页面中定义了两个id分别为minutes和seconds的span标签,然后在JavaScript中使用DOM方法将我们的倒计时字符串展示到这两个标签中。

四、总结

在本文中,我们介绍了使用JavaScript编写简单的倒计时程序的方法,从设定初始时间、实现递减到在页面上展示倒计时,我们一步步进行了详细的讲解。当然,这只是一个简单的倒计时程序,大家可以根据自己的实际需求进行功能的扩展和完善。

使用JavaScript编写简单的倒计时程序

2023-05-20
python基础学习整理笔记,Python课堂笔记

2022-11-21
java方法整理笔记(java总结)

2022-11-08
简单的倒计时js实现代码,js倒计时三种简单实现方式

本文目录一览: 1、JS 5秒倒计时的代码怎么写?时间要实时显示在屏幕上的。 2、求一个倒计时js代码,非常简单的 3、用js写倒计时~但规定要用以下代码~求助 JS 5秒倒计时的代码怎么写?时间要实

2023-12-08
javascript入门笔记1的简单介绍

2022-11-18
jsp程序开发学习笔记2,jsp程序设计题库

本文目录一览: 1、《JSP&Servlet学习笔记》pdf下载在线阅读,求百度网盘云资源 2、林信良编著jsp&servlet学习笔记第2版课后答案吗 3、jsp有没有快速掌握的办法呀? 4、要学J

2023-12-08
js高级程序设计笔记14(js高级程序设计笔记14页)

本文目录一览: 1、JavaScript高级程序设计 该怎么看 2、JavaScript学习笔记之数组基本操作示例 3、JS中有关sort以及return的问题 JavaScript高级程序设计 该怎

2023-12-08
htmljs编程笔记(html代码笔记)

本文目录一览: 1、html代码和JS代码有什么区别 2、如何在html中调用js函数 3、JavaScript学习笔记之数组基本操作示例 4、HTML5初学者笔记 5、《web前端笔记7》js字符—

2023-12-08
javascript简要笔记,JavaScript读书笔记

2022-11-17
用JavaScript实现网页倒计时程序

2023-05-16
php输出倒计时显示(php倒计时10秒)

2022-11-09
python基础笔记整理(python基础教程总结)

2022-11-12
js倒计时器程序(js倒数计时器)

本文目录一览: 1、JS倒计时页面代码(要求读取服务器时间) 2、js写在线考试倒计时器 3、求倒计时代码,js,php都行。格式: 距高考还有 145 天 4、如何实现js优惠券倒计时 5、JS/J

2023-12-08
web后台倒计时js,网页实现倒计时程序

本文目录一览: 1、javaWeb中如何做倒计时 2、JS 倒计时问题,手机网页后台运行时,js会暂停 3、JS倒计时页面代码(要求读取服务器时间) 4、web后台这侧登录倒计时js怎么用 javaW

2023-12-08
java倒计时,java倒计时线程

2022-11-30
php120倒计时,php倒计时执行

2023-01-06
关于javascript春节倒计时的信息

2022-11-17
发篇java复习笔记(java课程笔记)

2022-11-09
分享一个js倒计时代码,js写一个倒计时

本文目录一览: 1、JS 5秒倒计时的代码怎么写?时间要实时显示在屏幕上的。 2、点击按钮出现60秒倒计时的简单js代码(推荐) 3、求一个倒计时js代码,非常简单的 4、Js倒计时代码精确到毫秒。

2023-12-08
印象笔记记录java学习(Java成长笔记)

2022-11-12