127 votes

Ajouter un élément avec un effet de fondu [jQuery]

 var html = "<div id='blah'>Hello stuff here</div>"

$("#mycontent").append(html).fadeIn(999);
 

Cela ne semble pas fonctionner.

Je veux juste un effet cool lorsque le contenu est ajouté.

Note: Je veux juste que le nouveau "blah" div apparaisse en fondu, pas tout le "mon contenu".

272voto

icktoofay Points 60218
$(html).hide().appendTo("#mycontent").fadeIn(1000);

54voto

Pablo Fernandez Points 32003

L'ajout d'un peu plus d'infos:

jQuery met en œuvre "chaînage de méthode", ce qui signifie que vous pouvez enchaîner les appels de méthode sur le même élément. Dans le premier cas:

$("#mycontent").append(html).fadeIn(999);

vous seriez en application de l' fadeIn appel à l'objet qui est la cible de la méthode de la chaîne, dans ce cas - #mycontent. Pas ce que vous voulez.

Dans @icktoofay de la (grande) réponse, vous devez:

$(html).hide().appendTo("#mycontent").fadeIn(1000);

Ceci signifie fondamentalement, créer l' html, le définir comme caché par défaut, l'ajouter à #mycontent et puis en fondu. L'objectif de la méthode de la chaîne est maintenant de hmtl au lieu de #mycontent.

22voto

Mohd Sakib Points 133

Cela fonctionne aussi

 $(Your_html).appendTo(".target").hide().fadeIn(300);
 

Cordialement

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X