Ich muss durch jedes div.row durchlaufen, um eine Flip-Klasse hinzuzufügen oder zu entfernen, die einen CSS3 3D-Transformationseffekt hat.jQuery jede Klasse mit Verzögerung dazwischen hinzufügen
Wenn ich diese add/remove-Klasse auf jede ".row" mit jquery each() anwenden, erhalten alle divs die Klasse ".flip" zur genau gleichen Zeit hinzugefügt oder entfernt. Ich muss das verzögern, damit es wie ein Domino-Effekt aussieht.
Irgendeine Idee, wie ich das zum Funktionieren bringen kann? Oder wie man die Flip-Klasse einzeln hinzufügt/entfernt ??
Dies ist, was ich gefunden habe, aber es funktioniert nicht:
$('.row').each(function(i){
if($(this).hasClass('flip')){
$(this).delay(i*500).removeClass('flip');
}else{
$(this).delay(i*500).addClass('flip');
}
});
Sie sollten nicht den zweiten Parameter zu 'toggleClass' in diesem Fall benötigen http://jsfiddle.net/xPgJp/2/ –
@Kevin B, das stimmt. Ich denke, ich habe gerade eine Angewohnheit, den zweiten Parameter für andere Bedingungen zu verwenden. Bearbeitet um zu reflektieren – Scrimothy
Ja, das hat funktioniert, danke. Ich habe versucht, ein Timeout hinzuzufügen, aber benutze den Schalter. Danke noch einmal!!! –