首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript - susnset检测前后

Javascript - susnset检测前后
EN

Stack Overflow用户
提问于 2013-06-04 11:32:45
回答 1查看 79关注 0票数 0

这是我在堆栈溢出中的第一篇文章。一些令人惊奇的想法,抱歉,如果格式是错误的。

下面的代码..。

日区段=确实会给我日落前1/2小时和日出后1/2小时的REDSUN值。

夜段=I确实会在日落后1/2小时得到一个红月,而不是日出前1/2小时。

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

代码语言:javascript
复制
    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';
        }
    }
}
EN

回答 1

Stack Overflow用户

发布于 2013-06-04 11:37:00

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

代码语言:javascript
复制
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';
}

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

编辑:

不管是晚上还是白天,你都在使用同样的逻辑吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16916731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档