Сначала вы должны получить текущее время в 24-часовом формате, например:
var dayNight = (new Date()).getHours();
Теперь у вас, скорее всего, есть 2 класса с цветом фона, 1 для дня и 1 дляnight.
Таким образом, вы можете использовать оператор if/else
, чтобы решить, когда вы хотите добавить или удалить класс, используя JQuery.
Так что в моем примере, когда .dayNight
больше илиравно 7 (7 утра) и меньше 19 (7 вечера), добавляет класс .day
и удаляет класс. night
.
И когда .dayNight
больше или равно 0 (12полночь) И если он меньше 7 (7 утра), он добавляет класс .night
и удаляет класс .day
.
Кроме того, когда он больше или равен 19 (7 вечера) и равен илименьше чем 23 (11 вечера) он делает то же самое выше. Мы уже присвоили 0 (12 полуночи) в приведенном выше коде, поэтому мы можем установить здесь значение 23 (23:00).
Попробуйте это:
var dayNight = (new Date()).getHours();
if(dayNight>=7 && dayNight < 19) {
$( "#display" ).removeClass( "night" ).addClass( "day" );
}
if((dayNight>=0 && dayNight<7) || (dayNight>=19 && dayNight <=23)) {
$( "#display" ).removeClass( "day" ).addClass( "night" );
}
.day {
background-color: blue;
color: white;
}
.night {
background-color: red;
color: white;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="display">
Hello!
</div>