2011-01-14 20 views
100
var html = "<div id='blah'>Hello stuff here</div>" 

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

Questo non sembra funzionare.Aggiungi un elemento con effetto dissolvenza [jQuery]

Voglio solo un effetto interessante quando il contenuto viene aggiunto.

Nota: voglio solo il nuovo "blah" div a svanire, non l'intero "mycontent".

+0

possibile duplicato del [Uso fadein e aggiungere] (http://stackoverflow.com/questions/327682/using-fadein-and-append) – Medorator

risposta

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

I voglio solo il nuovo div "blah" per sfumare. – TIMEX

+0

@TIMEX: Questo è quello che dovrebbe fare. – icktoofay

+0

Ottimo! Grazie.! – TIMEX

44

L'aggiunta di un po 'più di informazioni:

jQuery attrezzi "metodo di concatenamento", il che significa che è possibile metodo catena invita lo stesso elemento. Nel primo caso:

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

si sarebbe applicando il fadeIn chiamata all'oggetto che è obiettivo della catena metodo, in questo caso #mycontent. Non quello che vuoi.

In @ di icktoofay (grande) risposta che:.

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

Ciò significa in sostanza, creare il html, impostarlo come nascosta per impostazione predefinita, aggiungerla al #mycontent e poi dissolvenza in Il target della catena di metodi ora è hmtl anziché #mycontent.

14

Questo funziona anche

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

saluti

Problemi correlati