Я экспериментирую с функциями setInterval
и setTimeout
, меняя цвет фона div.
То, чего я пытаюсь достичь, это то, что я хотел бы, чтобы окно менялось на случайные цвета непрерывно . У меня также есть функция, с помощью которой я могу помешать коробке менять цвет, щелкнув ее.
var colorChanger = document.getElementById("colour-changer");
var r = Math.round(Math.random()*255);
var g = Math.round(Math.random()*255);
var b = Math.round(Math.random()*255);
function changeColor(){
colorChanger.style.backgroundColor = "rgb("+r+","+g+","+b+")";
}
var myTimer = setInterval(changeColor, 3000);
var running = true;
colorChanger.onclick = function(){
if(running) {
clearInterval(myTimer);
colorChanger.innerHTML = "Timer stopped";
running = false;
} else {
myTimer = setInterval(changeColor, 3000);
colorChanger.innerHTML = "";
running = true;
}
};
#colour-changer {
width:200px;
height:100px;
margin:30px auto;
background-color:#fff;
-webkit-transition:background-color 0.7s;
-moz-transition: background-color 0.7s;
transition:background-color 0.7s;
}
<div id="colour-changer"></div>
Почему это не меняет случайные цвета непрерывно?