Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Ocultar div con setTimeout

Estas en el tema de Ocultar div con setTimeout en el foro de Frameworks JS en Foros del Web. Hola!! A ver si me podéis echar una mano :D Mediante un botón quiero ocultar una div después de X tiempo, esto es lo que ...
  #1 (permalink)  
Antiguo 21/06/2011, 12:25
 
Fecha de Ingreso: febrero-2011
Mensajes: 18
Antigüedad: 9 años, 8 meses
Puntos: 0
Pregunta Ocultar div con setTimeout

Hola!! A ver si me podéis echar una mano :D

Mediante un botón quiero ocultar una div después de X tiempo, esto es lo que tengo:
Código Javascript:
Ver original
  1. $(".cerrar").click(function(){
  2. setTimeout($(".video" ).css({'visibility':'hidden'}),500);
  3.     });
  4. });

Supongo que está mal ya que no funciona :( llegué a la conclusión mediante este ejemplo:
Código Javascript:
Ver original
  1. setTimeout("alert('hello')",500);

Gracias!! :D
  #2 (permalink)  
Antiguo 21/06/2011, 12:41
Avatar de jahepi
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Querétaro
Mensajes: 1.124
Antigüedad: 15 años, 10 meses
Puntos: 43
Respuesta: Ocultar div con setTimeout

Hola lockalt !

Tienes una llave y una coma de más, pero aparte de eso, la función setTimeOut acepta como primer parámetro la referencia a una función, así como lo tienes llamaría al método css al empezar la ejecución y haría el elemento video no visible al instante.

Tendrías que hacerlo de esta forma:
Código javascript:
Ver original
  1. $(".cerrar").click(function(){
  2.     setTimeout(function() {
  3.         $(".video" ).css({'visibility':'hidden'});
  4.     }, 500);
  5. });

Un saludo y suerte !
__________________
Una contraseña es como la ropa interior. No deberías dejarlas afuera a la vista de otras personas, deberías cambiarla regularmente, y ni se te ocurra prestarla a extraños.
  #3 (permalink)  
Antiguo 21/06/2011, 13:03
 
Fecha de Ingreso: febrero-2011
Mensajes: 18
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: Ocultar div con setTimeout

Funciona perfecto :D
Muchas gracias por tu tiempo y la explicación.

Etiquetas: javascript, settimeout
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 06:07.