J'essaye de faire ce qui suit:jquery animation de plusieurs éléments
J'ai deux ensembles d'éléments DOM sur une page. Tous les éléments du premier ensemble portent la classe display-element
, et le deuxième ensemble d'éléments porte la classe edit-element
.
Maintenant, j'ai un bouton (id = edit-button
). Quand je clique sur ce bouton, je veux que tous les display-elements
disparaissent, et tous les edit-elements
apparaissent.
Je naturellement ai fait:
$('#edit-button').click(function(){
$('.display-element').fadeOut(300, function() {
$('.edit-element').fadeIn(300);
});
});
J'ai trouvé à ma grande surprise que cela ne fonctionne pas comme prévu. Ce qui est arrivé: dès le premier élément avec la classe display-element
fané dehors, tout le edit-elements
a commencé la décoloration dans
Maintenant, est-il un moyen facile (peut-être quelque chose dans la documentation que j'ai raté) à l'aide que je peux avoir tout. edit-elements
commencer à s'estomper dans seulement après que tout display-elements
s'est estompé?
Merci
HJR
Vous dites que les éléments d'élément d'affichage ne disparaissent pas tous en même temps? C'est ce qui devrait arriver. –
Je ne dis pas grand-chose. Je comprends que le comportement que j'observe est le comportement attendu. Ce que je veux savoir, c'est s'il existe une méthode api astucieuse de l'API jQuery qui va m'aider à faire ce que je veux faire (et contournera le comportement que j'observe maintenant). – jrharshath