Вы должны использовать формат ['black', 'blue', 'green']
для массива и использовать setInterval
вместо setTimeout
Метод setInterval()
, предлагаемый в интерфейсах Window и Worker, неоднократно вызывает функциюили выполняет фрагмент кода с фиксированной временной задержкой между каждым вызовом.Он возвращает идентификатор интервала, который однозначно идентифицирует интервал, поэтому вы можете удалить его позже, вызвав clearInterval()
.Этот метод определяется микшином WindowOrWorkerGlobalScope.
var i = 0;
var color = ['black', 'blue', 'green'];
function change() {
var doc = document.getElementById("background");
doc.style.backgroundColor = color[i];
i = i + 1;
if (i > 2) {
i = 0;
}
}
setInterval(change, 1000);
<footer onload="change()" id="background">
<a href="">me@gmail.com</a><br> +977 98088950**5<br>Kapurdhara<br> Kathmandu
<br>Nepal<br> ©-PratisthaKansakar
<br>
</footer>