2010-06-07 22 views

Respuesta

35

Sólo ocultar el elemento inicialmente, éter con .hide() o style="display: none;" (o display: none; en la hoja de estilos). Entonces, simplemente llame .fadeIn(), así:

$("#elementID").fadeIn(); 

La llamada .fadeIn() elimina automáticamente el display: none cuando se desvanece la opacidad al 100%, que no eliminar visibility: hidden; así que no use esto, o' Tendré que eliminarlo manualmente.

+1

Pregunta: ¿por qué ocultarlo inicialmente con '.hide()' en lugar de simple ol CSS? – dclowd9901

+3

@ dclowd9901 porque si JavaScript está desactivado, el elemento siempre estará visible en lugar de siempre invisible. –

+0

"Creo que sacrificar la funcionalidad para el 99% de los usuarios para dar cabida al 1% es pura obsesión mental". - https://stackoverflow.com/q/9478737/1066234 –

2

Uso fadeIn():

$('#hiddendiv').fadeIn(); 

Usted puede cambiar la duración de la FadeIn:

$('#hiddendiv').fadeIn(1000); // 1000 ms 
1

Uso fadeIn

$("selector").fadeIn(); 

Pantalla la alfombra los elementos de ched desvaneciéndolo opaco.

Para ocultar de nuevo en cualquier momento, puede utilizar:

en cuenta que debe ocultar inicialmente usando CSS o jQuery.

fadeOut

0

selector de .fadeIn (velocidad en milisegundos) es la función que tu buscas.

Si desea que el div conserve su espacio cuando no se ve, use style = "opacity: 0;" en lugar de mostrar: ninguno;

1

Sólo un comentario adicional a Nick Craver respuesta perfecta:

Si ya tiene un elemento de atributo de visualización (pantalla de ejemplo: bloque), no son un sustituto que con display: none. En su lugar, solo agregue un atributo de visualización adicional. Solo asegúrese de agregar pantalla: ninguna después (debajo) del otro atributo de visualización. Cuando se repite un atributo, el último valor tiene prioridad.

.class { 
    ... 
    display:block; 
    display:none; 
} 

Su elemento estará oculto inicialmente (debido al segundo atributo de visualización). Tan pronto como se inicie fadeIn(), se eliminará la pantalla: none pero no tocará la primera pantalla (display: block en mi ejemplo).El primer atributo de visualización se usará para dar estilo a la clase mientras se está desvaneciendo y quedarse quieto después de que fadeIn() finalice.

Cuestiones relacionadas