var html = "<div id='blah'>Hello stuff here</div>"
$("#mycontent").append(html).fadeIn(999);
Esto no parece funcionar.
Solo quiero un efecto genial cuando el contenido se agrega.
Nota: Quiero que solo se desvanezca el nuevo div "bla", no todo el "mycontent".
javascript
jquery
html
css
TIMEX
fuente
fuente
Respuestas:
fuente
#blah
a sí mismo, lo que no parece algo que quieras hacer (y supongo que se interpreta como un no-op). También podría soltar la.appendTo
pieza y usarla$('#mycontent').hide().fadeIn(1000)
.Agregando un poco más de información:
jQuery implementa "encadenamiento de métodos", lo que significa que puede encadenar llamadas de método en el mismo elemento. En el primer caso:
estaría aplicando la
fadeIn
llamada al objeto que es el objetivo de la cadena de métodos, en este caso#mycontent
. No es lo que quieres.En la respuesta (genial) de @ icktoofay tienes:
Esto básicamente significa, crear
html
, configurarlo como oculto por defecto, agregarlo#mycontent
y luego desvanecerlo. El objetivo de la cadena de métodos ahora es enhmtl
lugar de#mycontent
.fuente
Esto tambien funciona
Saludos
fuente
dado que el fadeIn es una transición de ocultar a mostrar, deberá ocultar el elemento "html" cuando lo agregue y luego mostrarlo.
fuente