var html = "<div id='blah'>Hello stuff here</div>"
$("#mycontent").append(html).fadeIn(999);
Cela ne semble pas fonctionner.
Je veux juste un effet sympa lorsque le contenu est ajouté.
Remarque: je veux juste que le nouveau div "blah" disparaisse, pas tout le "mycontent".
javascript
jquery
html
css
TIMEX
la source
la source
Réponses:
la source
#blah
à lui-même, ce qui ne semble pas être quelque chose que vous voulez faire (et je suppose que c'est interprété comme un non-op). Vous pouvez tout aussi bien laisser tomber la.appendTo
pièce et l'utiliser$('#mycontent').hide().fadeIn(1000)
.Ajout d'un peu plus d'informations:
jQuery implémente le «chaînage de méthodes», ce qui signifie que vous pouvez enchaîner les appels de méthode sur le même élément. Dans le premier cas:
vous appliqueriez l'
fadeIn
appel à l'objet qui est la cible de la chaîne de méthodes, dans ce cas#mycontent
. Pas ce que tu veux.Dans la (excellente) réponse de @ icktoofay, vous avez:
Cela signifie essentiellement, créez le
html
, définissez-le comme masqué par défaut, ajoutez-le#mycontent
et ensuite fondez-le. La cible de la chaîne de méthodes est maintenanthmtl
au lieu de#mycontent
.la source
Cela fonctionne également
Cordialement
la source
puisque le fondu est une transition de masquer à afficher, vous devrez masquer l'élément "html" lorsque vous l'ajoutez et ensuite le montrer.
la source