【发布时间】:2021-06-04 06:38:36
【问题描述】:
我希望全年建立一个持续的计时器。我希望每 48 小时激活一次 span 的 ID。
我有一个 24 小时的时间表来更改字母。代码在当前时间循环,并根据我的 else 进行检查,以切换哪个字母的样式应为 .active。
如何将此计时器修改为 48 小时长并显示字母 A 48 小时然后切换到 B 并停留 48 小时然后切换到 C 48 小时然后返回到 A?感谢您的任何建议!
忘了说这会从早上 8 点开始,一直持续到早上 8 点,持续 48 小时。
const today = new Date();
const hourNow = today.getHours()
const letterA = document.querySelector('#A');
const letterB = document.querySelector('#B');
const letterC = document.querySelector('#C');
const allLetters = document.querySelectorAll("span");
if (hourNow > 18) {
letterA.classList.toggle('active');
} else if (hourNow > 12) {
letterB.classList.toggle('active');
} else if (hourNow > 0) {
letterC.classList.toggle('active');
} else {
allLetters.forEach(letter => {
letter.removeAttribute('class');
})
}
【问题讨论】:
-
您需要使用时间戳。
-
是的@pavel 是正确的使用
Date.now()代替
标签: javascript