Изменение одного слова на другое с изменением цвета каждые 5 секунд

Рейтинг: -1Ответов: 1Опубликовано: 31.01.2023

Как сделать так, чтобы одно слово в тексте менялось автоматически на другое каждые 5 секунд и у каждого слова был свой индивидуальный цвет.

При помощи JS, CSS, HTML.

Ответы

▲ 2Принят

Самый банальный способ реализовать задуманное - использование функции setInterval в JavaScript. Выглядеть это будет примерно следующим образом:

HTML/JavaScript:

let words = [
  "ipsum",
  "hello",
  "bye",
  "world"
];
let colors = [
  "black",
  "red",
  "green",
  "blue"
];
let currentWord = 0;
let intervalid = setInterval(() => {
  if (currentWord == words.length - 1)
    currentWord = 0;
  else
    currentWord++;
  let obj = document.getElementById("word");
  obj.style.color = colors[currentWord];
  obj.innerText = words[currentWord];
}, 5000);
<p>Lorem <span id="word">ipsum</span> dolor sit amet.</p>

Создаёте два массива, в которых описываете слова и цвета, которые хотите устанавливать для слов. Далее используете функцию setInterval, в которую передаёте функцию изменения. Её можно создать отдельно, можно указать прямо в аргументе функции. Чтобы хранить текущий номер цвета, используете отдельную переменную. Также в setInterval передаётся вторым параметром время в миллисекундах, которое отвечает за сам временной интервал.

Данный способ решения простой и наглядный. Можно придумать сложнее, но Вам, я думаю, для начала пойдёт и этот.