javascript - 基于巴塞罗那市时区的代码

标签 javascript jquery html

我有一个代码试图让巴塞罗那城市时间也向我显示特定的背景和图像(基于一天中的时间),但似乎不起作用。

JAVASCRIPT 代码

var now = new Date();
var offset = now.getTimezoneOffset();
var barcelona = new Date(now + (offset + 2*60)*60*1000);
var n = barcelona.getHours();

//1-2am if (n > 23 || n < 2) {
document.write('<body bgcolor="#2e3348" text="#FFFFFF">');
$("img#photo1").attr("src","images/head5.png");
}

//2-3am if (n > 24 || n < 4) {
document.write('<body bgcolor="#2e3348" text="#FFFFFF">');
$("img#photo1").attr("src","images/head4.png");
}

// and so go on - all the hours

这是我的 HTML 代码

<div class="Center-child-div">
    <div class="child-div">
        <img src="" id="photo1" />
    </div>
</div>

有什么解释为什么不更改背景,不显示相应的 .png 图像吗?可能的解决方案?谢谢

最佳答案

尝试使用 && 运算符代替 ||。还要多注意 if 条件:

var now = new Date(),
    offset = now.getTimezoneOffset(),
    barcelona = new Date(now + (offset + 2*60)*60*1000),
    n = barcelona.getHours();

// 1-2am 
if (n > 24 && n < 3) {
      $('body').css({
          'background-color': '#2e3348',
          'color': '#fff'
      });
      $("img#photo1").attr("src","images/head5.png");
} else
// 2-3am 
if (n > 1 && n < 4) {
      $('body').css({
          'background-color': '#2e3348',
          'color': '#fff'
      });
    $("img#photo1").attr("src","images/head4.png");
} else
// ......... if

关于javascript - 基于巴塞罗那市时区的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31701998/

相关文章:

jquery - Div背景色css类淡入淡出效果?

html - 拉伸(stretch)浏览器宽度的响应式 Div 高度

jquery - 调整大小时,文章不会停留在其他 sibling 之上

jquery - Mapster 填充区域

jquery - Fancybox 在标题中添加左/右按钮

javascript - 带有输出 json 文件的 ng-repeat 下拉子菜单(完成)

javascript - 当我使用 "self"调用函数时,为什么会丢失对 "module_object[function_name]();"的引用?

javascript - 在重新创建现有元素之前删除它们

javascript - Html 5视频停止事件

php - 表单中的文本区域未使用 jQuery AJAX 通过 POST 提交