0

これは、stackoverflow での最初の投稿です。フォーマットが間違っていたらごめんなさい。

以下のコードで...

日のセクション= 確かに、日没の 1/2 時間前と日の出の 1/2 時間後に REDSUN を提供します。

夜のセクション= 確かに、日没の 1/2 時間後に REDMOON が表示されますが、日の出の 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';
        }
    }
}
4

1 に答える 1

0

コードに論理エラーがあるようです。2 つの異なるケースで毎回同じコード セグメントを実行しようとしています。

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 に答える