Вот как я подошел к этому:
Вы можете создать переменную var animStep = 0
, а затем использовать самоповторяющуюся функцию, например ANIMATE
, для проверки и увеличения animStep
, которая действует для отслеживания состояния.Анимации.
Рассмотрим следующий псевдокод:
Animate 4 Frames{
Frame 1: Do this glows, and everything else has a shadow
Frame 2: Do that glows, and everything else has a shadow
Frame 3: Then this glows, and everything else has a shadow
Frame 4: Then that glows, and everything else has a shadow
}
Теперь давайте превратим это в реальный код, который прост:
var animStep = 0;
ANIMATE = function(){
if(animStep == 0){
//First frame -- where 'Do this' glows, everything else has shadow
}else if(animStep == 1){
//Second frame -- where 'Do that' glows
}else if(animStep == 2){
//Third frame -- where 'then this' glows
}else if(animStep == 3){
//Last frame -- where 'then that' glows
}
animStep++;
animStep = animStep == 4 ? 0 : animStep
setTimeout(ANIMATE,1000);
}
ANIMATE();
Это сделает егоодушевленный, ты просто должен сказать ему, что делать.
Я сделал пример здесь , который делает нечто подобное