Foros del Web » Programando para Internet » Javascript »

Div Desplegable

Estas en el tema de Div Desplegable en el foro de Javascript en Foros del Web. Buenas amigos del foro!! Aqui estoy con una duda!! Tengo una imagen y quiero aparesca un div por debajo de esta cuando el mouse este ...
  #1 (permalink)  
Antiguo 11/09/2011, 19:59
 
Fecha de Ingreso: julio-2011
Ubicación: guadalajara mX
Mensajes: 84
Antigüedad: 12 años, 9 meses
Puntos: 6
Pregunta Div Desplegable

Buenas amigos del foro!!

Aqui estoy con una duda!!

Tengo una imagen y quiero aparesca un div por debajo de esta cuando el mouse este sobre la imagen.

Código HTML:
Ver original
  1. <div id="imagen">
  2. <img src="Green day.jpg"  onmouseover="document.getElementById('texto').style.display=''; " onmouseout="document.getElementById('texto').style.display='none';">
  3. </div>
  4.  
  5. <div id="texto" style="display:none;  ">
  6. <h1>Esto es una prueba</h1>
  7. </div>
  8.  
  9. <h1>Que no se mueva esto</h1>

Hasta aqui bien pero lo que quiero es que no me deforme la pagina al poner el mouse sobre la imagen y se despliegue el div.

Asi como se muestra en el menu superior de esta web.

Desde ahora gracias por la atencion al mensaje y a sus sugerencias!!

Última edición por polpolpol; 11/09/2011 a las 20:04
  #2 (permalink)  
Antiguo 11/09/2011, 20:36
 
Fecha de Ingreso: noviembre-2009
Mensajes: 2
Antigüedad: 14 años, 5 meses
Puntos: 1
De acuerdo Respuesta: Div Desplegable

parece que no has tenido suerte hasta hora con los colavoradores, dejame ver si te puedo ayudar pue yo uso un codigo para eso, que en mi caso es un menu desplegable, que viene siendo lo mismo.

funcion con javascript:

mira estos son los divs:

Código:
<div id="capaPrincipal">
                <a title="Atletas Representados" href="representados.php" onmouseover="muestra('menu1');" onmouseout="oculta('menu1');" class="barra3">Representados</a>
                <div id="menu1" onmouseover="muestra('menu1');" onmouseout="oculta('menu1');">
                 <br/>
                 <a title="Tecnicos Representados" href="cuerpo_tecnico.php" class="barra2" target="_self">Cuerpo Tecnico</a><br/>
                 <a title="Porteros Representados" href="porteros.php" class="barra2" target="_self">Porteros</a><br/>
                 <a title="Defensas Representados" href="defensas.php" class="barra2" target="_self">Defensas</a><br/>
                 <a title="Medio Campistas Representados" href="medio_campistas.php" class="barra2" target="_self">Medio Campistas</a><br/>
                 <a title="Delanteros Representados" href="delanteros.php" class="barra2" target="_self">Delanteros</a><br/>
                 <br/>
                </div></div>
y este es codigo javascrip:

Código:
<script type="text/javascript" language="javascript">
function oculta (capa) {
   document.getElementById(capa).style.visibility="hidden";
}

function muestra (capa) {
   document.getElementById(capa).style.visibility="visible";
} 
</script>
Como ves es muy simple, tu puedes adactarlo a tu necesidad, espero tesirva.
  #3 (permalink)  
Antiguo 11/09/2011, 20:58
 
Fecha de Ingreso: julio-2011
Ubicación: guadalajara mX
Mensajes: 84
Antigüedad: 12 años, 9 meses
Puntos: 6
Respuesta: Div Desplegable

Hola macalix!!

Esto es muy bueno, no es exactamente lo que queria pero me sirve por ahora!!

si ves el contenido de el menu por ejemplo donde dice "preferencias" se despliega un menu por encima de todo sin mover nada en la pagina!!

En el codigo que puse al principio hace que aparesca la capa, pero me mueve todo lo demas hacia abajo!!

Pero por el momento esto me ayuda por ke tengo un des-orden en mi pagina...

Y esto me ayuda GRACIAS!!
  #4 (permalink)  
Antiguo 11/09/2011, 21:51
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 2 meses
Puntos: 1146
Respuesta: Div Desplegable

si se tiene que mostrar el div al pasar el cursor sobre tu imagen quizás podrías hacerlo con CSS no necesariamente con javascript

pero bueno lo que te hace falta para que se muestre sin que afecte al resto del contenido (que lo desplace) es aplicar -> position:absolute;
  #5 (permalink)  
Antiguo 12/09/2011, 17:28
 
Fecha de Ingreso: julio-2011
Ubicación: guadalajara mX
Mensajes: 84
Antigüedad: 12 años, 9 meses
Puntos: 6
Respuesta: Div Desplegable

Efectivamente Ag666 eso le faltava ya quedo justo como lo queria!!

Y aki dejo el codigo completo por si alguien lo ocupa en el futuro!!
muestra un div al pasar el mouse por una imagen y la oculta al
quitar el mouse de la imagen.

Y ahora no mueve el contenido de la pagina al aparecer!!

Código HTML:
Ver original
  1. <div id="imagen">
  2.    
  3.       <img src="Green day.jpg"  onmouseover="document.getElementById('texto').style.display=' '; document.getElementById('texto').style.position='absolute';" onmouseout="document.getElementById('texto').style.display='none';">
  4.    
  5.       </div>
  6.    
  7.        
  8.    
  9.       <div id="texto" style="display:none;  ">
  10.    
  11.       <h1>Esto es una prueba</h1>
  12.    
  13.       </div>
  14.    
  15.        
  16.    
  17.       <h1>Que no se mueva esto</h1>

Muchas gracias por la ayuda les dejo un punto de karma por ke ambas respuesta me dieron un poco mas de conocimiento que es lo que se busca aqui ( creo )!!
  #6 (permalink)  
Antiguo 12/09/2011, 18:07
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 2 meses
Puntos: 1146
Respuesta: Div Desplegable

jeje pues a mi no me funciono del todo ese código no se porque que bueno fue una prueba rápida ya voy de salida...

lo que si, es que para dicho efecto no requieres javascript basta con un poco de CSS... y en mi opinión es mejor... el script puedes colocarlo aparte y bajo una condicional para IE6 si es que te interesa darle soporte de lo contrario se puede desechar

te dejo un ejemplo rápido de como seria en CSS

Código CSS:
Ver original
  1. #texto{display:none;background:#FFFF99;border:1px #FFCC00 solid;position:absolute;padding:5px;}
  2. #imagen:hover + #texto,#texto:hover{display:block;}
Código HTML:
Ver original
  1. <div id="imagen">
  2.     <img src="Green day.jpg" alt="Imagen Demo"/>
  3. </div>
  4. <div id="texto">
  5.     <p>Esto es una prueba</p><p>Esto es una prueba</p><p>Esto es una prueba</p>
  6. </div>
  7. <h1>Que no se mueva esto</h1>

funciona desde IE7 en adelante para IE6 existe un problema pero igual lo podemos solventar con javascript dentro de una condicional o cambiamos la estructura metiendo segundo div dentro del primero y andaría en todas las versiones de IE

Código CSS:
Ver original
  1. #texto{display:none;background:#FFFF99;border:1px #FFCC00 solid;position:absolute;padding:5px;}
  2. #imagen:hover #texto,#texto:hover{display:block;}
Código HTML:
Ver original
  1. <div id="imagen">
  2.     <img src="Green day.jpg" alt="Imagen Demo"/>
  3.     <div id="texto">
  4.         <p>Esto es una prueba</p><p>Esto es una prueba</p><p>Esto es una prueba</p>
  5.     </div>
  6. </div>
  7. <h1>Que no se mueva esto</h1>

Etiquetas: desplegable
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 13:58.