即时通讯尝试写一点.js文件,以将css样式从display:block
更改为display:none
,具体取决于一天中的时间,08.30至17.00显示区和17.00至08.30无显示。要根据一天中的时间更改CSS样式(javascript)
这是我到目前为止有:
<script language="JavaScript">
day=new Date() //..get the date
x=day.getHours() //..get the hour
if(x>=8.30 && x<17) {
document.write('<style type="text/css">#live{display:block}"></style>')
} else
if(x>=17 && x<8.30) {
document.write('<style type="text/css">#live{display:none}"></style>')
};
</script>
不要认为这是不错的js加上不知道,如果使用8.30将工作加上不知道,如果最后的“;”是必要的。
任何帮助,这将是非常感谢。
林现在尝试这种代码,但不工作
<script type="text/javascript">
$(document).ready (function(){
var dateObj = new Date();
var hour = dateObj.getHours() * 100 + dateObj.getMinutes();
if (hour >= 1600 && hour <= 1800) {
document.getElementById('live').style.display = "none";
}
});
</script>
你意识到'day.getHours()'返回一个int值,是吗? – Neal
感谢Spudley的更正 – dave
不,使用'8.30'不会像你想要的那样工作。 'getHours()'中的小时值将始终为整数值。 – Spudley