【发布时间】:2012-04-08 17:04:41
【问题描述】:
我有 2 个 div(#divA 和 #divB)。我想要一个显示#divA,然后在某个日期隐藏divA,并显示#divB。
DivA 代表“即将推出”,DivB 代表“现在在这里!”
【问题讨论】:
标签: javascript datetime html if-statement show-hide
我有 2 个 div(#divA 和 #divB)。我想要一个显示#divA,然后在某个日期隐藏divA,并显示#divB。
DivA 代表“即将推出”,DivB 代表“现在在这里!”
【问题讨论】:
标签: javascript datetime html if-statement show-hide
使用 setInterval() 来实现,例如,
假设您使用的是 jQuery,页面应该如下所示:
<div id="A"> comming soon</div>
<div id="B" style="display:none"> Now here! </div>
<script>
function check_if_some_content_is_loaded(){
//your implementation code here...
is_loaded = ....
if(is_loaded){
$("#A").toggle();
$("#B").toggle();
}
}
$(function(){
// call the "check ..." function every 10 seconds.
setInterval("check_if_some_content_is_loaded()", 10000);
})
</script>
【讨论】:
您可以设置display:none 隐藏Div 和display:block 显示它
<div id="divA" style="display:none;">Coming Soon </div>
【讨论】:
尝试类似:
if (new Date() < new Date(2013,1,1)) {
document.getElementById("diva").style.display = "block";
document.getElementById("divb").style.display = "none";
} else {
document.getElementById("diva").style.display = "none";
document.getElementById("divb").style.display = "block";
}
这会检查今天的日期 (new Date()) 是否在选定日期 (new Date(2013,1,1)) 之前,如果是,则显示 diva 并隐藏 (display = "none") divb - 否则相反
【讨论】:
我认为,您必须使用像 php 这样的服务器站点技术。没有用将所有东西加载到客户端。你的网页会很慢。看看能不能用php。
【讨论】: