脚本 - 不同的时间显示不同的内容
script - different time showing different content
我正在尝试开发一个网站,该网站显示的内容会跟随用户在上面冲浪时的时间。
例如,当早晨时间时,用户会看到一个早晨场景内容,
而在夜间,用户将看到晚安内容。
如何做到这一点?
我不知道这应该叫什么。
任何熟悉此的人请帮助
谢谢
<script>
$(document).ready(function()
{
var hour = new Date().getHours();
if (hour < 10){
// morning
$('body').addClass("morning");
} else if (hour > 16){
// evening
$('body').addClass("evening");
}
// Check once every hour
setInterval(function(){
// Remove all existing classes
$('body').removeClass("morning evening");
var hour = new Date().getHours();
// Add back specific classes based on the hour
if (hour < 10){
// morning
$('body').addClass("morning");
} else if (hour > 16){
// evening
$('body').addClass("evening");
}
}, 60000 );
});
</script>
<style type="text/css">
body.morning #background{
background: url(images/morning.jpg);
colour: blue;
}
body.evening #background{
background: url(images/evening.jpg);
colour: red;
}
</style>
而在 HTML 部分:
<body>
<div id="background"></div>
</body>
您只需检查当前日期/时间的小时并测试该值的范围。根据这些检查,向正文添加一个类,并在级联样式表 (CSS) 中执行其余工作。
var hour = new Date().getHours();
if (hour < 10){
// morning
$('body').addClass("morning");
} else if (hour > 16){
// evening
$('body').addClass("evening");
}
等
样式示例
body.morning #background{
background: url(images/morning.jpg)
colour: blue;
}
body.evening #background{
background: url(images/evening.jpg)
colour: red;
}
如果您定期运行此检查(慢速 setInterval),则随着一天在morning => lunch => evening
之间移动,您可能会获得实时动态更改。那看起来很酷:)
例如,类似的东西
// Check once every hour
setInterval(function(){
// Remove all existing classes
$('body').removeClass("morning evening");
var hour = new Date().getHours();
// Add back specific classes based on the hour
if (hour < 10){
// morning
$('body').addClass("morning");
} else if (hour > 16){
// evening
$('body').addClass("evening");
}
}, 60000 );
您可以根据一天中的时间加载不同的 CSS,例如,如果您有 day.css
和 night.css
,您可以执行以下操作:
<script>
<!--
function getCSS() {
var currentTime = new Date().getHours();
if (7 <= currentTime && currentTime < 20) {
document.write("<link rel='stylesheet' href='day.css' type='text/css'>");
}
else
{
document.write("<link rel='stylesheet' href='night.css' type='text/css'>");
}
}
getCSS();
-->
</script>
相关文章:
- 显示时间的脚本
- 如何用前导零显示时间
- 如何在烛光图表中添加/显示时间框架
- 如何在页面上显示时间、日期IP和URL?更新日期:2015年2月25日
- 在条件中的几个时间行中设置自定义css效果后,从Jquery时间选择器显示时间
- 在指定时间中添加 24 小时后在网页上显示时间 x
- 如何像这样显示时间,例如:1秒前,1分钟前,1小时前,1个月前
- j查询日期选取器不显示时间输入值
- JavaScript 和 JQuery:在文本框中显示时间
- 给定一个时间戳,如何按天/周/月显示时间
- 为什么不显示时间
- 显示时间而不是日期的图表
- 根据天数和月数显示时间戳
- 如何在 Javascript 中显示时间
- 如果午夜使用时刻.js,则不显示时间
- 是否可以筛选 JSON 源以仅显示时间戳字符串中的时间
- 检查后显示时间选择器复选框,导轨(Redmine)
- 设置showErrorMessage()的显示时间
- 以12小时格式显示时间
- 日期时间倒计时,删除小数,并在每个类别中保留时间显示时间