gpt4 book ai didi

javascript - 根据一天中的小时更改背景图像

转载 作者:行者123 更新时间:2023-11-28 15:47:40 25 4
gpt4 key购买 nike

我有一些代码可以根据一天中的时间更改背景。这将在我自己的家里一直运行,所以我需要帮助让它工作并每 5 分钟左右刷新一次。我认为它应该如何工作是它会看看现在几点,遵循一些逻辑然后写出下一行

你能帮我找出它不起作用的原因以及如何解决它吗?我是编码新手,了解的不多。

编辑:我不知道错误是什么,它只是没有改变背景,它保持白色

<script type="text/javascript">
var now = new Date();
var hours = now.getHours();

//Place this script in your HTML heading section

//1-2am
if (hours >= 1 && hours < 3){
document.write(<body background="11.png">);
}
//3-4am
else if (hours >= 3 && hours < 5){
document.write(<body background="12.png">);
}
//5-6am
else if (hours >= 5 && hours < 7){
document.write(<body background="1.png">);
}
//7-8am
else if (hours >= 7 && hours < 9){
document.write(<body background="2.png">);
}
//9-10am
else if (hours >= 9 && hours < 11){
document.write(<body background="3.png">);
}
//11-12pm
else if (hours >= 11 && hours < 13){
document.write(<body background="4.png">);
}
//1-2Pm
else if (hours >= 13 || hours < 15){
document.write(<body background="5.png">);
}
//3-4pm
else if (hours >= 15 && hours < 17){
document.write(<body background="6.png">);
}
//5-6pm
else if (hours >= 17 && hours < 19){
document.write(<body background="7.png">);
}
//7-8 pm
else if (hours >= 19 && hours < 21){
document.write(<body background="9.png">);
}
//10-12am
else {
document.write(<body background="10.png">);
}
</script>

最佳答案

<script type="text/javascript">
function changeBg() {
var now = new Date();
var hours = now.getHours();

//based on hours it will dynamically change the image
//1.png, 2.png, ..., 23.png
document.body.style.backgroundImage ="url('" + hours + ".png')"

}
changeBg();
setInterval(function(){ changeBg(); }, 300000); //300000 means 5 min
</script>

关于javascript - 根据一天中的小时更改背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42448768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com