0

这是我在 stackoverflow 上的第一篇文章。这里有一些惊人的想法,如果格式错误,请见谅。

使用下面的代码...

day section = 确实会在日落前 1/2 小时和日出后 1/2 小时给我一个REDSUN。

夜间部分= 我确实会在日落后 1/2 小时而不是日出前 1/2 小时获得 REDMOON。

任何帮助或指导将不胜感激!

    if (where == "day") {
        if (twilight == true && Math.abs(time_to_change_wall - nighthour) < 0.5 || Math.abs(time_to_change_wall - dayhour) < 0.5) {
            document.getElementById("redsun").style.display = 'block';
            document.getElementById("redsunray").style.display = 'block';
            document.getElementById("sun").style.display = 'none';
            document.getElementById("sunray").style.display = 'none';
            document.getElementById("sunray1").style.display = 'none';
        } else {
            document.getElementById("moon").style.display = 'none';
            document.getElementById("moonray").style.display = 'none';
            document.getElementById("sun").style.display = 'block';
            document.getElementById("sunray").style.display = 'block';
            document.getElementById("sunray1").style.display = 'block';
        }
    } else {
        if (twilight == true && Math.abs(time_to_change_wall - nighthour) < 0.5 || Math.abs(time_to_change_wall - dayhour) < 0.5) {
            document.getElementById("redmoon").style.display = 'block';
            document.getElementById("redmoonray").style.display = 'block';
            document.getElementById("sun").style.display = 'none';
            document.getElementById("sunray").style.display = 'none';
            document.getElementById("sunray1").style.display = 'none';
        } else {
            document.getElementById("moon").style.display = 'block';
            document.getElementById("moonray").style.display = 'block';
            document.getElementById("sun").style.display = 'none';
            document.getElementById("sunray").style.display = 'none';
            document.getElementById("sunray1").style.display = 'none';
        }
    }
}
4

1 回答 1

0

嗯,您的代码中似乎存在逻辑错误。您每次都尝试在两种不同的情况下执行相同的代码段:

if() {
document.getElementById("redmoon").style.display='block';
document.getElementById("redmoonray").style.display='block';
document.getElementById("sun").style.display='none';
document.getElementById("sunray").style.display='none';
document.getElementById("sunray1").style.display='none';
} else   {
document.getElementById("moon").style.display='block';
document.getElementById("moonray").style.display='block';
document.getElementById("sun").style.display='none';
document.getElementById("sunray").style.display='none';
document.getElementById("sunray1").style.display='none';
}

不应该在每种情况下显示不同的元素吗?

编辑:

无论白天还是黑夜,您是否使用相同的逻辑?

于 2013-06-04T11:37:00.073 回答