Als Teil eines Simon-Spiels möchte ich die Span-Tags der Reihe nach animieren (Hintergrundänderung mit CSS).Animieren von Spannen der Reihe nach
function animateGeneratedPattern(){
//alert(generatedPattern);//pattern generated randomly in advance.
var i=0;
while(i<generatedPattern.length){
switch(generatedPattern[i]){
case 1:
animateRed();
setTimeout(animateRed,500);
break;
case 2:
animateGreen();
setTimeout(animateGreen,500);
break;
case 3:
animateBlue();
setTimeout(animateBlue,500);
break;
case 4:
animateYellow();
setTimeout(animateYellow,500);
break;
}
i++;
}
}
Für jede geeignete Farbe, ich bin mit dieser Art von Funktion zwischen Hintergründe wechseln:
function animateYellow(){
$("#4").toggleClass("animateYellow");
}
ich es geschafft haben, den Hintergrund zu ändern, aber alle Spannweiten verfärben sich zur gleichen Zeit. Was ändere ich, um es sequenziell anstatt gleichzeitig zu machen? Hier
Voll Code: http://codepen.io/jpninanjohn/pen/JKoYqR?editors=1010
Sie können eine Warteschlange erstellen und dann in der Reihenfolge ausführen, in der Sie die Elemente mit einem Timeout platzieren. Mit diesem Modus sparen Sie viele Zeilen und Kopfschmerzen. –
Ist nicht meine Implementierung von 'generatedPattern' als Array auch eine Warteschlange hier ?? – leoOrion