переключение между двумя цветами не работает - PullRequest
1 голос
/ 03 марта 2020

Что мне здесь не хватает, так что моя страница переключается между этими двумя цветами? Спасибо !

var body = document.querySelector("body");
var isBlue = false;

setInterval(function(){
    if(isBlue){
        body.style.background = "green";
    } else {
        body.style.background = "white"
    }
},1000);

1 Ответ

2 голосов
/ 03 марта 2020

Вы никогда не меняете значение isBlue, поэтому оно всегда false, поэтому вы всегда устанавливаете white в качестве цвета фона.

После if / else, инвертировать флаг:

isBlue = !isBlue;

Например:

setInterval(function(){
    if(isBlue){
        body.style.background = "green";
    } else {
        body.style.background = "white"
    }
    isBlue = !isBlue;
},1000);

Примечание: "isBlue" кажется нечетным именем для флага, который устанавливает зеленый фон ... ;-) (Хотя, честно говоря, насколько я понимаю, в некоторых культурах нет различия между синим и зеленым.)

...