Je ne comprends pas. S'il n'y a pas besoin de la première .animate()
, pourquoi le faire? Si vous avez juste besoin d'un 400ms
supplémentaire, ajoutez-le au .delay()
.
Exemple:http://jsfiddle.net/LFt4k/
$("#top-message").delay(1400).animate({top: '0px'},800)
.delay(3000).animate({top: '-500px'},800);
Vous n'avez pas besoin d'un .animate()
initial pour démarrer une file d'attente. The .delay()
method utilisera la file d'attente par défaut "fx"
.
EDIT:
La question que vous pouvez avoir est que si #top-message
n'a pas une valeur initiale pour top
, il sera signalé comme auto
dans certains navigateurs. Cette valeur n'est pas utile pour les animations.
Pour résoudre ce problème, soit donner #top-message
une valeur initiale en CSS:
#top-message {
top: -500px;
}
... ou en javascript:
$("#top-message").css({top:-500})
.delay(1400).animate({top: '0px'},800)
.delay(3000).animate({top: '-500px'},800);
Vous devez "accepter" plus de réponses. Cela aide les autres à savoir que le problème a été résolu, et c'est une petite politesse envers ceux qui ont pris le temps de vous aider. – user113716
@patrick dw - En fait, j'ai marqué comme répondu à toutes les questions que je pensais avoir été, à l'exclusion des questions subjectives, où attribuer une bonne réponse serait injuste. –