gpt4 book ai didi

javascript - 不同的背景取决于时间

转载 作者:行者123 更新时间:2023-11-29 19:42:53 25 4
gpt4 key购买 nike

我正在尝试根据时间制作两种不同的背景。日/夜背景。我对此进行了编程,但它不起作用...

<script type="text/javascript">
var currentTime = new Date().getHours();
if (7 <= currentTime && currentTime < 20) {

<style>
html, body {
height: 100%;
margin: 0;
overflow-x: hidden;
overflow-y: auto;
padding: 0;
width: 100%;
background-image: url("bg_day.jpg");
background-repeat: no-repeat;
background-position: center center;
background-attachment: fixed;
}
</style>
}
else {

<style>
html, body {
height: 100%;
margin: 0;
overflow-x: hidden;
overflow-y: auto;
padding: 0;
width: 100%;
background-image: url("bg_night.jpg");
background-repeat: no-repeat;
background-position: center center;
background-attachment: fixed;
}
</style>
}
</script>

有人可以帮帮我吗?

最佳答案

LIVE DEMO

保留您的 style里面<style> (或者更确切地说,在一个单独的 .css 文件中)它需要的地方......不要将它与 JS 混合。
使用:

<script>
var currentTime = new Date().getHours();
var day = 7 <= currentTime && currentTime < 20;
document.body.style.backgroundImage = 'url('+ (day?"day.jpg":"night.jpg")+ ')';
</script>
</body>

在 jQuery 中看起来像:

var CTime = new Date().getHours();
$('body').css({backgroundImage:"url("+(CTime>=7&&CTime<20?"day.jpg":"night.jpg")+")"});

或者可读的方式:

function bgByTime(){
var CTime = new Date().getHours();
return CTime >= 7 && CTime < 20 ?
"day.jpg" :
"night.jpg" ;
}
$('body').css({ backgroundImage: "url("+ bgByTime() +")" });

对象文字方式(jQuery):

var ct  = new Date().getHours(),
img = ct>=7&&ct<20 ? "day.jpg" : "night.jpg";
bg = {backgroundImage : "url("+ img +")"};

$('body').css(bg);

关于javascript - 不同的背景取决于时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21947634/

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