【发布时间】:2016-01-28 10:00:21
【问题描述】:
我想根据日期更改我的 HTML 背景,但我写的内容不能正常工作。我找不到任何适用的示例,我正在努力完成它。
我只想在新一季的开始通过改变我的 CSS 文件中使用的图像来改变我的 HTML 页面的背景。
JavaScript:
var d = new Date();
var Day = d.getDate();
var Month = d.getMonth();
if (Month == <3 && Month == 5) {
document.background-image: url("springTree.jpg");
} else if (Month == < 6 && Month == > 8) {
document.background-image: url("summerTree.jpg");
} else if (Month == < 9 && Month == > 11) {
document.background-image: url("autumnTree.jpg");
} else (Month == 12 && Month == > 2) {
document.background-image: url("winterTree.jpg");
CSS:
div.body {
background-image: url("summertree.jpg");
width: 640px;
height: 1136px;
background-repeat: no-repeat;
background-attachment: fixed;
background-position: center;
background-size: cover;
}
我不确定这是否可以用 JQuery 完成,但我愿意尝试任何东西。
如您所见,我显然不知道自己在做什么,我需要一些帮助,谢谢。
【问题讨论】:
-
发布完整的 javascript
-
在 javascript 中,月份是 0-11,而不是 1-12 - 也许这会导致您的问题?
-
我会为每个季节建议一个 css 类,然后你可以为 body 设置正确的类。 :-)
-
this:
if (Month == <3 && Month == 5) {对我来说看起来很奇怪......这行得通吗?您是否尝试过在您的条件下使用alert以查看是否有任何触发?
标签: javascript html css comparison-operators