我一直在與我一直在努力的代碼艱難的時間。否則如果陳述不起作用
對於上下文,我正在編程一個簡單的Tumblr頁面(不是我的博客主題,只是一個頁面),其中音樂,背景和gif將根據一天的時間而改變。在經歷了許多挫折和反覆試驗之後,我得到了大部分工作 - 除了一件事。
但是,我只能每天三次(日,日落,夜間),因爲每當我試圖包含「其他如果」它不起作用時,我只能白天和黑夜。這裏是我當前的代碼,確實工作,但只有一天兩次了三個(夜/日落)的:
var currentTime = new Date().getHours();
if (19 <= currentTime && currentTime < 6) {
if (document.body) {
document.body.background = "(night bg)";
var url = "(night gif)";
var img = new Image();
img.src = url;
document.body.appendChild(img);
var source = "(night music)";
var audio = new Audio();
audio.addEventListener("load", function() {
audio.play();
}, true);
audio.src = source;
audio.autoplay = true;
audio.loop = true;
}
}
else {
if (document.body) {
document.body.background = "(sunset bg)";
var url = "(sunset gif)";
var img = new Image();
img.src = url;
document.body.appendChild(img);
var source = "(day music)";
var audio = new Audio();
audio.addEventListener("load", function() {
audio.play();
}, true);
audio.src = source;
audio.autoplay = true;
audio.loop = true;
}
}
我試圖改變
else {
if (document.body) {
document.body.background = "(day bg)";
變成了「其他if」而不是僅僅「else」在頂部,並且還增加了一個時間,如下所示:
else if (16 <= currentTime && currentTime < 19) {
if (document.body) {
document.body.background = "(day bg)";
時沒有工作,我嘗試過許多東西,就像脫離了「如果」或使得無論是「如果」和「別人」到「否則,如果」但我已經得到了什麼工作。我還試圖製作第三個塊,其餘的編碼只是「其他」,但這也不起作用。有人知道解決方案和/或我做錯了什麼嗎?
if(19 <= currentTime && currentTime <6)是否正確?我認爲..如果(19 <= currentTime II currentTime <6) – zynkn