Вы можете сделать это довольно просто с помощью rando js .com , и этот код будет выполняться сразу после первого запуска, а затем каждые четыре секунды и никогда не будет повторять один и тот же цвет больше, чем один раз в том же трехцветном наборе. Все, что я делаю, это создаю перетасованный массив цветов, используя функцию rando js randoSequence
, slice первые три значения из этого массива, map их к их необработанным значениям с помощью .value
(поскольку rando js фактически возвращает массив объектов в случае, если вам нужен доступ к исходному индексу значения с помощью .index
), join те значения вместе в строку, и вставьте их во внутреннюю #color
HTML.
function showRandomColors() {
var colors = ["white", "red", "blue", "yellow", "orange", "brown", "black", "violet", "purple", "pink", "green"];
document.querySelector("#colors").innerHTML = randoSequence(colors).slice(0, 3).map(i => i.value).join(" ");
}
showRandomColors();
setInterval(showRandomColors, 4000);
<script src="https://randojs.com/1.0.0.js"></script>
<div id="colors"></div>
Как я уже сказал, этот код использует rando js .com , поэтому, если вы хотите использовать этот код, убедитесь, что вы иметь это в заголовке вашего документа html:
<script src="https://randojs.com/1.0.0.js"></script>