Le animazioni jQuery possono essere create in sequenza utilizzando una semplice tecnica che vedremo di seguito. Il principio alla base di queste animazioni รจ l'attesa o il ritardo creato tra un'animazione e l'altra in un set di elementi. Vediamone insieme i dettagli.
Abbiamo questo set di elementi:
<div id="wrapper">
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
</div>
Ecco il codice jQuery:
$(function() {
var time = 0;
$('div.box', document.getElementById('wrapper')).each(function() {
$(this).delay(time).animate({opacity: 0.5}, 1000);
time += 1000;
});
});
Usando un indice incrementale e il metodo delay()
(che crea un ritardo tra un'animazione e l'altra) le animazioni verranno eseguite in sequenza. Potete visionare l'esempio finale in questa pagina.