实现JS倒计时时钟需要用到JS的Date()对象以及setTimeout()方法,下面是完整攻略:
1. 创建一个计时器页面
创建一个HTML页面,包含一个div元素用于显示倒计时,同时在页面底部添加一个JavaScript脚本标签。其中HTML代码如下所示:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>倒计时时钟</title>
</head>
<body>
<div id="countdown"></div>
<script src="countdown.js"></script>
</body>
</html>
2. 实现倒计时的JavaScript代码
可以先定义倒计时的时间,例如要倒计时30分钟,代码如下所示:
const countdown = new Date(Date.now() + 30 * 60 * 1000);
然后可以编写一个格式化时间的函数,将时间转换为“小时:分钟:秒数”的格式,如下所示:
function formatTime(time) {
let hours = time.getHours();
let minutes = time.getMinutes();
let seconds = time.getSeconds();
return `${hours}:${minutes}:${seconds}`;
}
接下来创建一个循环函数,每秒钟更新一次倒计时的时间,并在HTML页面中显示出倒计时的时间。代码如下所示:
function countDown() {
// 计算剩余的时间
const now = new Date();
const difference = countdown - now;
// 如果时间已经过了则停止倒计时
if (difference < 0) {
clearInterval(timer);
return;
}
// 更新倒计时的时间
const remainingTime = formatTime(new Date(difference));
const countdownElement = document.getElementById('countdown');
countdownElement.textContent = remainingTime;
}
// 每秒钟执行一次倒计时函数
const timer = setInterval(countDown, 1000);
示例说明
示例1:倒计时时钟
页面打开后,会实现一个倒计时的时钟,显示在页面最中央,从设定的时间开始倒计时到0。
示例2:更新倒计时时间
可以通过修改JavaScript代码中的倒计时时间来更改倒计时的结束时间。例如要倒计时1小时30分钟,可以修改代码如下所示:
const countdown = new Date(Date.now() + 1 * 60 * 60 * 1000 + 30 * 60 * 1000);
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js实现倒计时时钟的示例代码 - Python技术站