用JavaScript实现:通过 prompt输入一个时间,实现输入的时间的倒计时效果,并渲染到页面
时间: 2023-06-03 13:07:57 浏览: 204
【JavaScript源代码】JavaScript使用setTimeout实现倒计时效果.docx
上。
非常感谢您的问题!这是一个非常有趣的问题。以下是实现输入时间的倒计时效果并渲染到页面的JavaScript代码:
```javascript
// 获取输入的倒计时时间
let time = prompt("请输入倒计时时间(单位为秒):");
// 转换为整数
time = parseInt(time);
// 获取页面中的倒计时展示元素
const countdownEl = document.getElementById("countdown");
// 设置定时器,每一秒更新一下倒计时时间
const countdownInterval = setInterval(() => {
// 如果时间已耗尽,则停止倒计时
if (time <= 0) {
clearInterval(countdownInterval);
return;
}
// 计算时间的小时、分钟和秒数
let hours = Math.floor(time / 3600);
let minutes = Math.floor((time - hours * 3600) / 60);
let seconds = time % 60;
// 格式化时间字符串,让它更易读
let timeStr = `${hours.toString().padStart(2, "0")}:${minutes
.toString()
.padStart(2, "0")}:${seconds.toString().padStart(2, "0")}`;
// 更新页面中的倒计时展示元素
countdownEl.innerText = timeStr;
// 减少一秒钟
time--;
}, 1000);
```
这段代码通过使用 `setInterval()` 函数来定期更新倒计时时间,并使用 `toString()` 和 `padStart()` 函数来格式化时间字符串以更好地显示时间。但请注意,此代码仅为参考,您可能需要进行适当修改以满足您的具体需求。
最后,我要提醒您,在编写JavaScript代码时,请注意遵循最佳实践并确保您的代码安全可靠。
阅读全文