setInterval js анимация

JAVASCRIPT пример кода анимации с применением функции таймера интервалов setInterval, смена состояний блоков (три блока) происходит последовательно каждые 0.5 секунд

var t;
var flag=0;

function timer() {
    //t = setTimeout(show, 2000);
   t = setInterval(show, 500);
   
}

function show() {
  if(flag==0)
  {
  document.getElementById("blue-block").style.display = "none";
  document.getElementById("green-block").style.display = "none";
  document.getElementById("orange-block").style.display = "block";
  flag=1;
  }
   else if(flag==1)
  {
  document.getElementById("blue-block").style.display = "none";
  document.getElementById("green-block").style.display = "block";
  document.getElementById("orange-block").style.display = "none";
  flag=2;
  }
  else
  {
  document.getElementById("blue-block").style.display = "block";
  document.getElementById("green-block").style.display = "none";
  document.getElementById("orange-block").style.display = "none";
  flag=0;
  }
  
  
}

Код CSS

#orange-block {
  display: none;
  background-color:orange;
  width:200px;
  height:200px;
}

#green-block {
  display: block;
  background-color:#32cd32;
  width:200px;
  height:200px;
}

#blue-block {
  display: none;
  background-color:#6c92af;
  width:200px;
  height:200px;
}

Код html

<body onload="timer()" style="margin:0;">
<div id="green-block"></div>
<div style="display:none;" id="orange-block" ></div>
<div style="display:none;" id="blue-block" ></div></div>

Пример анимации на CSS JavaScript смены цвета блока div (трех состояний) в соответствии с установленным временем

Ваш комментарий будет первым

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *