首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >一天中不同的时间背景不同?

一天中不同的时间背景不同?
EN

Stack Overflow用户
提问于 2011-06-19 10:07:59
回答 3查看 1.8K关注 0票数 4

可能重复:

Changing background based on time of day (using javascript)

我希望创建一个网站,在那里的背景旋转在文件上的不同时间的一天。我是否可以根据服务器或脚本时钟,在特定的时间内绑定一些javascript来更改背景?

我希望有一个白天/下午/晚上/晚上/黎明的背景,我想要循环通过。

EN

回答 3

Stack Overflow用户

发布于 2011-06-19 10:09:50

使用this question中的代码,获取本地时间,并更改元素的CSS,这将保留背景。

票数 3
EN

Stack Overflow用户

发布于 2011-06-19 10:14:01

您可以这样做,然后将i变量传递给元素background-image

代码语言:javascript
运行
复制
var d = new Date(),
    h = d.getHours(),
    i;

if (h < 6) i = "night.jpg";
else if (h < 9) i = "dawn.jpg";
else if (h < 15) i = "afternoon.jpg";
else if (h < 21) i = "day.jpg";
else i = "night.jpg";

document.body.style.background = "url("+i+")";

http://jsfiddle.net/niklasvh/UZG9z/

票数 3
EN

Stack Overflow用户

发布于 2011-06-19 10:39:30

将其添加到HTML文档的标题中:

代码语言:javascript
运行
复制
<script type="text/javascript">
    (function(){
        var styles = ['night', 'dawn', 'afternoon', 'day', 'evening'];
        var currStyle = styles[Math.floor(styles.length * (new Date()).getHours() / 24)];
        document.documentElement.className += ' ' + currStyle;
    }());
</script>

然后,在您的CSS中,您可以使用如下内容:

代码语言:javascript
运行
复制
.night #myelement {
    background-image: url(myImage.jpg);
}
.day body {
    background-color: red;
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6401775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档