Foros del Web » Programando para Internet » Javascript »

retardar el ocultamiento de una capa

Estas en el tema de retardar el ocultamiento de una capa en el foro de Javascript en Foros del Web. Hola, tengo un problema, al pasar el mouse por un lugar de mi sitio (img) se abre una capa, un div con información y quiero ...
  #1 (permalink)  
Antiguo 19/03/2006, 17:20
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 2 meses
Puntos: 90
retardar el ocultamiento de una capa

Hola, tengo un problema, al pasar el mouse por un lugar de mi sitio (img) se abre una capa, un div con información y quiero que solo se desaparezca si pasan una X cantidad de segundos con el mouse fuera de esa capa...

Pero si de la imagen me voy a la capa y me quedo en la capa que NO se me desaparezca...

Como puedo hacerlo, sería algo parecido a los menúes desplegables...Pero todos los script que veo son muuuuuy complicados...

Saludos
__________________
Esteban Quintana
  #2 (permalink)  
Antiguo 19/03/2006, 17:33
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola Esteban:

Simplificando sería asi:

<div id="capa" onmouseover="mostrar = true" onmouseout="mostrar = false; setTimeout('ocultar()', 1000)" >

y ocultar:

var mostrar = true;
function ocultar() {
if (!mostrar)
document.getElementById("capa").style.display = "none";
}

Y la imagen:

<img src="imagen.jpg" onmouseover="mostrarCapa()" onmouseout="mostrar = false; setTimeout('ocultar()', 1000)" >

No sé si va bien porque tampoco estoy seguro de que sea lo que quieres, pero espero que veas la idea... no definí mostrarCapa(), pero no dudo de que sabes como hacerla.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 19/03/2006, 17:55
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 2 meses
Puntos: 90
Hola Caricatos

Pues creo que eso era exactamente lo que necesitaba, déjame hacerle unas pruebas y mañana te cuento como me fué !!!

Saludos y muchas gracias !!!
__________________
Esteban Quintana
  #4 (permalink)  
Antiguo 19/03/2006, 18:38
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 2 meses
Puntos: 90
Perfecto, perfecto, perfecto, era eso, solo me compliqué un poco con eso de tener una función dentro de otra porque le paso parámetros a ambas funciones y tira error por los ' de los párámetros...

setTimeout('ocultar('hola','chau')', 1000)

Lo solucionaré haciendo una mega función que llame a las demás...

Te agradezco mucho Caricatos !!!

Saludos
__________________
Esteban Quintana
  #5 (permalink)  
Antiguo 20/03/2006, 01:55
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
¡Je, je!

¡Esta vez fue fácil !

Me alegro de haber tenido tino.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
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 12:10.