<div class="alert"> <span class="closebtn" onclick="countdownAndClose(this.parentElement, 5);">×</span> <span id="countdown"></span> <strong>敏感内容,请及时下载保存,过时不侯!<br>QQ端若无法播放请使用浏览器打开!<br>若浏览器也无法播放则已被腾讯和谐,请自取!<br>自取教程点击下方按钮或看群历史消息!</strong></div> <script> window.onload = function() { setTimeout(function() { var alertBox = document.querySelector('.alert'); if (alertBox) { alertBox.style.display = 'none'; } }, 5000); }; </script> 在此基础上,帮我添加一个倒计时可视化显示,用以上模版,且倒计时从加载完网页开始计算
时间: 2023-11-16 15:08:10 浏览: 103
可以使用 JavaScript 的 setInterval() 方法来实现倒计时可视化显示。
你可以在模板中添加一个元素,用于显示倒计时,例如:
```
<span id="countdown"></span>
```
然后在 JavaScript 中使用 setInterval() 方法来更新倒计时,例如:
```
var countdownElement = document.getElementById("countdown");
var remainingTime = 5; // seconds
setInterval(function() {
remainingTime--;
if (remainingTime <= 0) {
// hide the alert box
var alertBox = document.querySelector(".alert");
if (alertBox) {
alertBox.style.display = "none";
}
} else {
// update the countdown element
countdownElement.innerHTML = remainingTime + "秒";
}
}, 1000);
```
这段代码会每秒钟更新一次倒计时,直到倒计时为 0,然后隐藏提示框。你可以将这段代码放在页面加载完毕的事件处理程序中,例如:
```
window.onload = function() {
// add the countdown element
var countdownElement = document.createElement("span");
countdownElement.id = "countdown";
document.body.appendChild(countdownElement);
// start the countdown timer
var remainingTime = 5; // seconds
setInterval(function() {
remainingTime--;
if (remainingTime <= 0) {
// hide the alert box
var alertBox = document.querySelector(".alert");
if (alertBox) {
alertBox.style.display = "none";
}
} else {
// update the countdown element
countdownElement.innerHTML = remainingTime + "秒";
}
}, 1000);
};
```
阅读全文