首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在特定日期使用CSS更改背景?

在特定日期使用CSS更改背景?
EN

Stack Overflow用户
提问于 2011-01-16 04:23:27
回答 4查看 6.1K关注 0票数 4

有人知道如何在特定日期使用CSS自动更改网站的背景吗?比如情人节、复活节、圣诞节等等。

EN

回答 4

Stack Overflow用户

发布于 2011-01-16 04:47:13

为此,您必须使用服务器端语言,如PHP或JavaScript。例如,使用PHP,您可以使用date()访问服务器日期/时间,并执行以下操作:

代码语言:javascript
复制
if(date('m/d') == '2/14'))
    'get your girl a present, dude!';

使用服务器端代码的好处是它对用户来说更快。缺点是它是你的服务器的日期和时间,而不是用户的,所以你可以用Javascript做同样的事情,如下所示:

代码语言:javascript
复制
var curtime = new Date(),
    curday = curtime.getDate(),
    curmonth = curtime.getMonth()+1;

if(curmonth == 2 && curday == 14)
   alert('better be quick');

无论哪种方式都行得通。

为了清楚起见,添加了:上面的将允许您检查日期。然后,您可以使用它将CSS类添加到HTML元素中,例如,您已经为当天准备好了。假设你用Javascript做这件事,你会写

代码语言:javascript
复制
$('#wrap').addClass('valentines');

而不是上面的alert()。这会将类valentines添加到<div id="wrap">中--仅作为示例。然后,您可以对该CSS类执行任何您喜欢的操作。

编辑:我在最后一段代码中使用了jQuery。你也可以单独使用Javascript - Loktar已经在他的答案中添加了这一点。

票数 4
EN

Stack Overflow用户

发布于 2011-01-16 04:31:42

你不能只使用css,但是你可以像这样结合javascript和css,

代码语言:javascript
复制
var checkDate=new Date(),
today = new Date();
checkDate.setFullYear(2011,1,14);

if (today.getTime() === checkDate.getTime()){
    document.getElementById("background").className += 'valentinesBackgroundStyle';
}

http://jsfiddle.net/sH429/

票数 1
EN

Stack Overflow用户

发布于 2011-01-16 04:42:36

你不能用css做到这一点。您需要使用JavaScript来完成此操作。

例如,要在情人节将背景颜色更改为红色:

代码语言:javascript
复制
var date = new Date();
if(date.getDate() == 14 && date.getMonth() == 1) {
    document.body.style.background = "red";
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4701940

复制
相关文章

相似问题

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