Lorsque UL.chapters est 'slideDown', avoir le premier Les 'chapitres LI' animent la propriété 'left' à 20px, puis reviennent à 0px, puis font que le second LI fasse la même chose, puis le troisième, et ainsi de suite. avec mon code, ils sont tous animés directement après UL.chapters glisse vers le bas, comment puis-je faire faire leur animation 1 à la fois, la seconde ne démarre pas jusqu'à ce que le premier a terminé, etc.Jquery: comment: quand UL est affiché, avoir le premier LI animé 'gauche' 20px, puis à 0px, puis faire le deuxième LI faire cela, puis troisième, etc
$('h1').click(function() {
$('UL.chapters').slideDown(500);
$('.chapters LI').each(function() {
$(this).animate({'left':'20px'});
$(this).animate({'left':'0px'});
});
});
code mis à jour .
génial! Savez-vous comment démarrer le deuxième LI lorsque le premier est à moitié fait avec l'animation? Donc, quand le premier LI commence à animer de 20px à 0px, lancez le second LI juste quand il commence à animer? –
@ android.nick - Pour cela, essayez de mettre le doSlide ($ current) .next ('li')); appelez immédiatement après l'appel pour revenir à la position de départ, au lieu de dans le rappel pour cet appel animé. Jetez un coup d'œil à: http://jsfiddle.net/CBNgR/1/ – Ender