Foros del Web » Programando para Internet » Javascript »

¿Aparecer un div suavemente?

Estas en el tema de ¿Aparecer un div suavemente? en el foro de Javascript en Foros del Web. Hola! Si tengo una barra como menú, pero está oculra en un enlace, ¿cómo puedo hacer que al darle click la barra aparesca suavemente, es ...
  #1 (permalink)  
Antiguo 25/12/2010, 17:56
 
Fecha de Ingreso: marzo-2010
Mensajes: 151
Antigüedad: 14 años, 1 mes
Puntos: 0
¿Aparecer un div suavemente?

Hola!
Si tengo una barra como menú, pero está oculra en un enlace, ¿cómo puedo hacer que al darle click la barra aparesca suavemente, es decir, que no salga muy rapido, sino lento (suave)?

Espero me puedan ayudar con el script, porque soy muy nuevo en Js ;) Adiós
  #2 (permalink)  
Antiguo 25/12/2010, 21:19
Avatar de uokesita  
Fecha de Ingreso: enero-2008
Ubicación: Maracaibo
Mensajes: 214
Antigüedad: 16 años, 3 meses
Puntos: 17
Respuesta: ¿Aparecer un div suavemente?

te recomiendo usar jquery, y sus efectos slideDown

ejemplos y uso:
http://api.jquery.com/slideDown/
  #3 (permalink)  
Antiguo 26/12/2010, 02:20
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: ¿Aparecer un div suavemente?

Bueno:

Si es solo eso, no creo que sea necesario cargar toda una librería, tan solo debes temporizar el cambio de opacidad de el elemento que quieras mostrar/ocultar:

Código:
function ocultar() {
for (i = 10; i >= 0; i--)
 setTimeout("document.getElementById('menu').style.opacity = '" + (i / 10) + "'", (10 - i) * 100)
}
function mostrar() {
for (i = 0; i <= 10; i++)
 setTimeout("document.getElementById('menu').style.opacity = '" + (i / 10) + "'", i * 100)
}
El nuevo explorer ya soporta el estilo opacity, pero para las versiones viejas debes discriminar con if (document.all), y usar el filtro alfa.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 26/12/2010, 17:48
 
Fecha de Ingreso: marzo-2010
Mensajes: 151
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: ¿Aparecer un div suavemente?

Muchas gracias, Uokesita y Caricatos!
Los dos ejemplos muy útiles :) Adiós
  #5 (permalink)  
Antiguo 26/12/2010, 18:09
 
Fecha de Ingreso: marzo-2010
Mensajes: 151
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: ¿Aparecer un div suavemente?

Hola!
Con el ejemplo de Caricatos; intenté añadirle algo así, para que la barra se hiciera más pequeña, es decir de largo:

Código Javascript:
Ver original
  1. //Desplazamiento
  2. for (i = 0; i <= 10; i++)
  3.  setTimeout("document.getElementById('menu').style.height = '" + (i / 20) + "'", i * 100)
  4. }

El inverso funciona para cerrarla (aunque no se ve lento), pero este fracmento no sirve para abrirla, ¿Una ayudadita más?
  #6 (permalink)  
Antiguo 26/12/2010, 18:18
 
Fecha de Ingreso: julio-2010
Mensajes: 126
Antigüedad: 13 años, 10 meses
Puntos: 5
Respuesta: ¿Aparecer un div suavemente?

Sino otra opcion es esta:

Código Javascript:
Ver original
  1. <script>
  2. $(document).ready(function()
  3. {
  4.  $('body').hide().fadeIn(2000);
  5. });
  6. </script>
  #7 (permalink)  
Antiguo 26/12/2010, 18:40
 
Fecha de Ingreso: marzo-2010
Mensajes: 151
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: ¿Aparecer un div suavemente?

Busco algo más como el efecto que ahce la barra inferior.

http://binarybonsai.com/misc/humanmsg/

Bueno, si es algo más complejo me basatá con ponerle un botón al ocultarse :)

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:28.