Ich versuche, einen Bild-Slider zu bauen. (Ich weiß, es gibt Tonnen von Plug-Ins da draußen, aber das ist mehr für Bildungszwecke).Wie man einen Satz von jQuery-Objekten einzeln animiert (statt alle auf einmal)
Grundsätzlich habe ich eine Reihe von Bildern mit Z-Index: 0. Was ich versuche zu tun ist, nehmen Sie die Reihe von Bildern, dann wählen Sie jedes der Bilder und ändern Sie den Index auf 1, animieren die Opazität, und setze es dann wieder auf 0, so dass das nächste Bild dasselbe tut.
Dies ist der erste Teil, aber das Problem, das ich habe, ist, dass, wenn ich diesen Teil teste, alle Bilder die Animation zur gleichen Zeit machen. Anstatt eines nach dem anderen zu tun. Ich weiß, dass Sie Callback-Funktionen wie zum Beispiel verwenden können:
image1.animate(the animation, function({
image2.animation(the animation, function({
image3.animation(the animation, function}) etc...
})
Aber wenn ich mehr Bilder hätte es komplizierter geworden. Ich versuche, einen effizienteren Weg zu finden, aber ich finde keine Antwort. Diese
ist, was ich habe versucht:
images.each(function() {
$(this).css({
"opacity" : "0.0",
"z-index" : "1"
}).animate({
opacity: "1.0"
}, 3000);
});
, aber es funktioniert nicht. Alle Bilder machen die Animation gleichzeitig. Ich habe sogar versucht, mit einer „für“ Schleife, aber ich habe das Gleiche:
for (var i=0; i<images.length; i++){
images.eq(i).css({
"opacity" : "0.0",
"z-index" : "1"
}).animate({
opacity: "1.0"
}, 3000);
}
Ich weiß, dass ich etwas falsch mache, aber ich kann nicht herausfinden, was es ist. Wenn jemand Hilfe hat, würde es sehr geschätzt werden!
Vielen Dank. Aus irgendeinem Grund wurde ich nicht über die Antwort dieses Beitrags informiert und nahm an, dass niemand geantwortet hat. Trotzdem danke! –