这是我在堆栈溢出中的第一篇文章。一些令人惊奇的想法,抱歉,如果格式是错误的。
下面的代码..。
日区段=确实会给我日落前1/2小时和日出后1/2小时的REDSUN值。
夜段=I确实会在日落后1/2小时得到一个红月,而不是日出前1/2小时。
任何帮助或指导都将不胜感激!
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';
}
}
}发布于 2013-06-04 11:37:00
嗯,在你的代码中似乎有一个逻辑错误。您每次都试图在两种不同的情况下执行相同的代码段:
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';
}在每一种情况下,不应该有不同的元素显示吗?
编辑:
不管是晚上还是白天,你都在使用同样的逻辑吗?
https://stackoverflow.com/questions/16916731
复制相似问题