Tener efectos en append no funcionará porque el contenido que muestra el navegador se actualiza tan pronto como se agrega el div. Entonces, para combinar las respuestas de Mark B y Steerpike:
Dale estilo al div que estás agregando como oculto antes de agregarlo. Puede hacerlo con un script CSS en línea o externo, o simplemente crear el div como
<div id="new_div" style="display: none;"> ... </div>
Luego , puede encadenar los efectos a su anexo ( demostración ):
$('#new_div').appendTo('#original_div').show('slow');
O ( demo ):
var $new = $('#new_div');
$('#original_div').append($new);
$new.show('slow');
.append()
, ni siquiera toma una cadena de selector. Sin embargo, la idea sigue siendo correcta. Gracias, actualizado.La esencia es esta:
Esto funciona para mi:
o:
fuente
'normal'
no es una cadena adecuada para la velocidad. déjelo en blanco para que no haya transición (aparece de inmediato). use una cuerda'fast'
por 200 ms o'slow'
por 600 ms. o escriba cualquier número como$("element").show(747)
(= 747 ms) para definir su propia velocidad. ver los documentos y buscar animación / duración.element.slideUp("slow", function(){ element.appendTo(parent).hide(); element.slideDown(); });
Otra forma cuando se trabaja con datos entrantes (como de una llamada ajax):
fuente
Algo como:
¿Deberías hacerlo?
Editar: lo siento, error en el código y también tomé en cuenta la sugerencia de Matt.
fuente
$('#divid').append('#newdiv').hide().show('slow')
.Cuando anexes al div, escóndelo y muéstralo con el argumento
"slow"
.fuente
Configure el div adjunto para que se oculte inicialmente a través de css
visibility:hidden
.fuente
Necesitaba un tipo de solución similar, quería agregar datos en un muro como Facebook, cuando se publique, usar
prepend()
para agregar la última publicación en la parte superior, pensé que podría ser útil para otros ...el código en ajax.php es
fuente
¿Por qué no te escondes, anexas y luego muestras, así:
fuente
Es posible mostrar sin problemas si utiliza animación. En estilo simplemente agregue "animación: mostrar 1s" y toda la apariencia se describe en fotogramas clave.
fuente
En mi caso:
puede ajustar su CSS con visibilidad: oculta -> visibilidad: visible y ajustar las transiciones, etc. transición: visibilidad 1.0s;
fuente