【发布时间】:2021-10-03 22:53:04
【问题描述】:
如何根据当前时间显示/隐藏元素?
- 从 12:00 到 14:00 显示第一个 SPAN(隐藏其他 Span)
- 从 17:00 到 03:00 显示第二个 SPAN(隐藏其他 Span)
- 从 07:00 到 10:00 显示第三个 SPAN(隐藏其他 Span)
尝试
var pagi = new Date(); // morning
var siang = new Date(); // day
var malam = new Date(); // night
var time = new Date().getTime();
if (time > pagi.setHours(12, 00)) && time < end.setHours(14, 00)) {
document.getElementById("malam").style.display = "block";
document.getElementById("pagi").style.display = "none";
document.getElementById("siang").style.display = "none";
} else if (time > siang.setHours(17, 00) && time < end.setHours(03, 00))) {
document.getElementById("malam").style.display = "none";
document.getElementById("pagi").style.display = "block";
document.getElementById("siang").style.display = "none";
} else if (time > malam.setHours(07, 00)) && time < end.setHours(10, 00)) {
document.getElementById("malam").style.display = "none";
document.getElementById("pagi").style.display = "none";
document.getElementById("siang").style.display = "block";
}
<span id="malam" style="background-color:magenta;"> malam </span>
<br/>
<span id="pagi" style="background-color:cyan;"> pagi </span>
<br/>
<span id="siang" style="background-color:orange;"> siang </span>
【问题讨论】:
-
可以使用setTimeout
标签: javascript html css time show-hide