1

こんにちは、ここでいくつかのコードを見つけて、時間帯に応じてクラスを追加するように微調整しましたが、機能していません。今日は一瞬だけ機能しているのを見ましたが、クラスが追加されていません.理由はわかりません.

<script type="text/javascript">
jQuery(document).ready(function(){
    var url, hour = new Date().getHours();
    if (hour > 8 && hour < 18) {
        jQuery('body').addClass('day');
    } else if (hour > 18 && hour < 21) {
        jQuery('body').addClass('midday');
    } else if (hour > 21 && hour < 8) {
        jQuery('body').addClass('night');
    }
});
</script>

ここで動作中のコードを見ることができます:http : //www.bbdimension.co.uk/files/wp/昼のクラス、それ以外の場合は 18:00 から 21:00 の間であれば正午のクラスが追加され、そうでない場合は 21:00 から 08:00 の間であれば夜のクラスが追加されます。

私は何か間違ったことをしていますか、私はJSの第一人者ではありません。サイト上の他のものと競合していたため、$ ドル記号を使用できませんでした。

4

1 に答える 1

2
hour = new Date().getHours();

getHours() は 0 ~ 23 を返すため、時間をアラートすると 0 が返されます。

そして、0 > 21 = falseあなたの最後の条件は真ではないので

最後の条件を次のように書き換えます

else if (hour > 21 || hour < 8) 

その後、「夜」に警告します

于 2013-05-28T22:16:56.840 に答える