Задать вопрос
gorwhoami
@gorwhoami

Как изменить цвет текста каждую секунду?

<p id = 'p'>TEXT</p>
let colors = ['red','pink','coral','orange','yellow','green'];

function changeColor(){  
  for(let color of colors){
    p.style.backgroundColor =`${colors[color]}`;
  }
}

let interval = setInterval(changeColor,1000 );
// как заставить работать этот код? Ничего не происходит и ошибки тоже не выдает
  • Вопрос задан
  • 2930 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 2
twobomb
@twobomb
let colors = ['red','pink','coral','orange','yellow','green'];
let colInx = 0;
(function changeColor(){
  document.querySelector("#p").style.backgroundColor = colors[colInx++%colors.length];
  setTimeout(changeColor, 1000);
})();
Ответ написан
Комментировать
Seasle
@Seasle Куратор тега JavaScript
let colors = ['red', 'pink', 'coral', 'orange', 'yellow' ,'green'];
let index = 0;

function changeColor() {
  p.style.setProperty('background-color', colors[index++]);
  index %= colors.length;
}

let interval = setInterval(changeColor, 1000);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽