Javascript未显示正确的图像

Javascript未显示正确的图像,javascript,jquery,Javascript,Jquery,我有一个简单的代码,在晚上显示一个图像,在白天显示一个图像。由于某些原因,白天的图像总是显示出来 javascript有点分裂。此部分位于第页: <script> //waits until document is open $(window).load(function() { //if it's night time when you read this it displays a night time photo, if it's day time it's a day

我有一个简单的代码,在晚上显示一个图像,在白天显示一个图像。由于某些原因,白天的图像总是显示出来

javascript有点分裂。此部分位于第页:

<script>

//waits until document is open

$(window).load(function() {

//if it's night time when you read this it displays a night time photo, if it's day time it's a day time photo... don't know how many people might notice

if (time === "night"){
 $.backstretch("cafenight.jpg");

 //makes the font white with a black outline so you can read it easily on the night photo
  $("#content").css("color","#FFFFFF");
    $("#content").css("text-shadow","1px 0 0 #000, 0 -1px 0 #000, 0 1px 0 #000, -1px 0 0     #000");

}

else {
 $.backstretch("cafeday.jpg");

    $("#content").css("text-shadow","1px 0 0 #fff, 0 -1px 0 #fff, 0 1px 0 #fff, -1px 0 0      Ωfff");}});

 $(document).ready(function(){

 //fades in the first line of text

$("#partFive").fadeIn(2000)

setTimeout(function () {

//fades in the second line of text

$("#partFive").fadeOut(2000)

setTimeout(function () {


$("#partSix").fadeIn(3000)

setTimeout(function () {


$("#partSix").fadeOut(3000)


setTimeout(function () {

window.location.href = "6.html";

    }, 4000);

    }, 2000);

    }, 2000);

    }, 3000);

});

</script>

//等待文档打开
$(窗口)。加载(函数(){
//如果是晚上,当你读这篇文章时,它会显示一张夜间照片,如果是白天,它会显示一张白天照片……不知道有多少人会注意到
如果(时间=“夜间”){
$.backstretch(“cafenight.jpg”);
//使字体为白色,带有黑色轮廓,以便您可以在夜间照片上轻松阅读
$(“#内容”).css(“颜色”,“#FFFFFF”);
$(“#content”).css(“文本阴影”、“1px 0 0#000、0-1px 0#000、0-1px 0#000、-1px 0 0#000”);
}
否则{
$.backstretch(“cafeday.jpg”);
$(“#内容”).css(“文本阴影”,“1px0 0#fff,0-1px0#fff,0-1px0#fff,-1px0 0Ωfff”);});
$(文档).ready(函数(){
//在文本的第一行淡入淡出
$(“第五部分”)。fadeIn(2000)
setTimeout(函数(){
//在文本的第二行淡入淡出
$(“第五部分”)。淡出(2000年)
setTimeout(函数(){
$(“第六部分”).fadeIn(3000)
setTimeout(函数(){
美元(“#第六部分”)。淡出(3000)
setTimeout(函数(){
window.location.href=“6.html”;
}, 4000);
}, 2000);
}, 2000);
}, 3000);
});
这部分在basic2.js中

// Javascript and Jquery rock!
//Variables to be used throughout
//The user's current hour

var hour = (new Date()).getHours()

//use the variable 'time' to know if it is day or night. Can use to change background even wording.
//The variable 'time' will either be Day or Night depending on what time it is

var time = []

if (hour < 20){
 time.push("day");

}
else {
time.push("night");

}


//Gets the user's city based on IP and replaces #homeCity span with the name of their city
// not perfectly accurate but fun


$.getJSON("http://www.telize.com/geoip?callback=?",
    function(json) {

        $("#homeCity").html(json.city);

    }
    );


//The user's username, they enter it near the beginning

var userName = []
//Javascript和Jquery摇滚乐!
//要在整个过程中使用的变量
//用户的当前小时数
var hour=(新日期()).getHours()
//使用变量“time”来确定是白天还是晚上。可用于更改背景甚至措辞。
//变量“time”可以是白天也可以是晚上,具体取决于时间
变量时间=[]
如果(小时<20){
时间推送(“日”);
}
否则{
时间推(“夜”);
}
//基于IP获取用户的城市,并将#homeCity span替换为其城市的名称
//不是很准确,但很有趣
$.getJSON(“http://www.telize.com/geoip?callback=?",
函数(json){
$(“#homeCity”).html(json.city);
}
);
//用户的用户名,他们在开头附近输入
var userName=[]

我认为您在类型方面犯了一个错误。你将时间定义为一个数组,并将其推入。。。但在另一个文件中,您将其作为字符串引用,并对其进行类型和值比较。在这一行中,它永远不会等于“夜”,因此将始终与else一起使用,因此默认为day图像

编辑:

var isDay=(小时<20);
如果(isDay){
//做日常工作
}否则{
//做夜间工作
}

我认为您在类型方面犯了一个错误。你将时间定义为一个数组,并将其推入。。。但在另一个文件中,您将其作为字符串引用,并对其进行类型和值比较。在这一行中,它永远不会等于“夜”,因此将始终与else一起使用,因此默认为day图像

编辑:

var isDay=(小时<20);
如果(isDay){
//做日常工作
}否则{
//做夜间工作
}

我认为您在类型方面犯了一个错误。你将时间定义为一个数组,并将其推入。。。但在另一个文件中,您将其作为字符串引用,并对其进行类型和值比较。在这一行中,它永远不会等于“夜”,因此将始终与else一起使用,因此默认为day图像

编辑:

var isDay=(小时<20);
如果(isDay){
//做日常工作
}否则{
//做夜间工作
}

我认为您在类型方面犯了一个错误。你将时间定义为一个数组,并将其推入。。。但在另一个文件中,您将其作为字符串引用,并对其进行类型和值比较。在这一行中,它永远不会等于“夜”,因此将始终与else一起使用,因此默认为day图像

编辑:

var isDay=(小时<20);
如果(isDay){
//做日常工作
}否则{
//做夜间工作
}

看起来您的时间变量是一个数组

var time = []

if (hour < 20){
 time.push("day");

}

else {
time.push("night");

}
更改if语句应该可以做到这一点

if (time[0] === "night") {
    ...
}
编辑:否则,使用其他注释中建议的布尔值

var day;

if (hour < 20){
 day = true;

}

else {
    day = false

}

看起来您的时间变量是一个数组

var time = []

if (hour < 20){
 time.push("day");

}

else {
time.push("night");

}
更改if语句应该可以做到这一点

if (time[0] === "night") {
    ...
}
编辑:否则,使用其他注释中建议的布尔值

var day;

if (hour < 20){
 day = true;

}

else {
    day = false

}

看起来您的时间变量是一个数组

var time = []

if (hour < 20){
 time.push("day");

}

else {
time.push("night");

}
更改if语句应该可以做到这一点

if (time[0] === "night") {
    ...
}
编辑:否则,使用其他注释中建议的布尔值

var day;

if (hour < 20){
 day = true;

}

else {
    day = false

}

看起来您的时间变量是一个数组

var time = []

if (hour < 20){
 time.push("day");

}

else {
time.push("night");

}
更改if语句应该可以做到这一点

if (time[0] === "night") {
    ...
}
编辑:否则,使用其他注释中建议的布尔值

var day;

if (hour < 20){
 day = true;

}

else {
    day = false

}


当你在第一个文件中点击if语句时,时间的值是多少?时间是一个可能包含字符串“night”的数组。if(time==“night”)将始终返回false,因为时间不是字符串。如果您可以设置一个Hi-John,可能会有所帮助,我认为您可能是对的。如何正确设置?对于javascript来说,这仍然是新手,对我来说,这都是开始过程的一部分?在您显示的标记代码之前还是之后?此外,我只是好奇为什么要使用数组来表示“time”,而不仅仅是一个普通变量。当你在第一个文件中点击if语句时,time的值是多少?time是一个数组,它可能包含一个字符串“night”。if(time==“night”)将始终返回false,因为时间不是字符串。如果您可以设置一个Hi-John,可能会有所帮助,我认为您可能是对的。如何正确设置?对于javascript来说,这仍然是新手,对我来说,这都是开始过程的一部分?在您显示的标记代码之前还是之后?此外,我只是好奇为什么要使用数组来表示“time”,而不仅仅是一个普通变量。当你在第一个文件中点击if语句时,time的值是多少?time是一个数组,它可能包含一个字符串“night”。if(time==“night”)将始终返回false,因为时间不是字符串。如果您可以设置一个Hi-John,可能会有所帮助,我认为您可能是对的。如何正确设置?对于javascript来说,这仍然是新手,对我来说,这都是开始过程的一部分?在您显示的标记代码之前还是之后?此外,我只是好奇的动机