Foros del Web » Programando para Internet » Javascript »

Problema con menu desplegable dentro de una div

Estas en el tema de Problema con menu desplegable dentro de una div en el foro de Javascript en Foros del Web. Hola, me bajé este código de un menu desplegable Código HTML: <!-- Código de un menú desplegable. Cada botón principal llama a la función Menu ...
  #1 (permalink)  
Antiguo 31/10/2009, 05:45
 
Fecha de Ingreso: febrero-2009
Mensajes: 77
Antigüedad: 15 años, 9 meses
Puntos: 0
Problema con menu desplegable dentro de una div

Hola, me bajé este código de un menu desplegable
Código HTML:
<!--
Código de un menú desplegable. Cada botón principal llama a la función Menu con sus respectivos parámetros y cambia la clase de su DIV correspondiente a NOMBREVisible o NOMBREOculto. Éstos manejan a su vez la separación con el menú superior.
Éstos datos deben ser modificados en relación a la cantidad de items que tenga cada menú.
-->
<html>
<style>	
	*{
	background-color: #CCCCCC;
	}
	#button1		{
	width: 181px;
	background-image: url(seccion1.gif);
	height: 29px;
	background-repeat: no-repeat;
}
	#button2			{
	width: 181px;
	background-image: url(seccion2.gif);
	height: 29px;
	background-repeat: no-repeat;
}
	#button3			{
	width: 181px;
	background-image: url(seccion3.gif);
	height: 29px;
	background-repeat: no-repeat;
}
	.botonMenuDespl 	{
	margin-left: 5px;
	width: 160px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	border-left-color: #FFFFFF;
}
	.EficienciaVisible		{visibility: "visible"; margin-bottom: -15px; margin-top: -38px}
	.EficienciaOculto		{visibility: "hidden"; margin-top: -200px}/* cambio la separaccion de las secciones, con todos los ocultos*/
	.PciVisible		{visibility: "visible"; margin-bottom: -15px; margin-top: -38px}
	.PciOculto		{visibility: "hidden"; margin-top: -175px}
	.SolarVisible	{visibility: "visible"; margin-bottom: -15px; margin-top: -38px}
	.SolarOculto	{visibility: "hidden"; margin-top: -130px}
</style>

<script>
function Menu(id_Div,nombre) {
	if(id_Div.className == nombre + "Oculto") { 
		id_Div.className = nombre + "Visible";
	} else {
		id_Div.className = nombre + "Oculto";
	}
}
</script>

<body>

<div id="button1" onClick="Menu(DivEficiencia, 'Eficiencia')" style="cursor:pointer"></div><br>
<div id=DivEficiencia class=EficienciaOculto>
<br>
<table cellspacing=0 style="background-color:#CCCCCC; font-family:Arial, Helvetica, sans-serif; font-size:12px" width="170px">
<tr>
	<td align="center" width="170px" height="25px"><div class=BotonMenuDespl>Noticia 1</div></td>
</tr>
<tr>
	<td align="center" width="170px" height="25px"><div class=BotonMenuDespl>Noticia 2</div></td>
</tr>
<tr>
	<td align="center" width="170px" height="25px"><div class=BotonMenuDespl>Noticia 3</div></td>
</tr>
<tr>
	<td align="center" width="170px" height="25px"><div class=BotonMenuDespl>Noticia 4</div></td>
</tr>
<tr>
	<td align="center" width="170px" height="25px"><div class=BotonMenuDespl>Noticia 5</div></td>
</tr>
</table>

</div>

<br><br>

<div id="button2" onClick="Menu(DivPci, 'pci')" style="cursor:pointer"></div><br>
<div id=DivPci class=PciOculto>
<br>
<table cellspacing=0 style="background-color:#CCCCCC; font-family:Arial, Helvetica, sans-serif; font-size:12px" width="170px">
<tr>
	<td align="center" width="170px" height="25px"><div class=BotonMenuDespl>Noticia 1</div></td>
</tr>
<tr>
	<td align="center" width="170px" height="25px"><div class=BotonMenuDespl>Noticia 2</div></td>
</tr>
<tr>
	<td align="center" width="170px" height="25px"><div class=BotonMenuDespl>Noticia 3</div></td>
</tr>
<tr>
	<td align="center" width="170px" height="25px"><div class=BotonMenuDespl>Noticia 4</div></td>
</tr>
</table>
</div>

<br><br>

<div id="button3" onClick="Menu(DivSolar, 'Solar')" style="cursor:pointer"></div><br>
<div id=DivSolar class=SolarOculto>
<br>
<table cellspacing=0 style="background-color:#CCCCCC; font-family:Arial, Helvetica, sans-serif; font-size:12px" width="170px">
<tr>
	<td align="center" width="170px" height="25px"><div class=BotonMenuDespl>Noticia 1</div></td>
</tr>
<tr>
	<td align="center" width="170px" height="25px"><div class=BotonMenuDespl>Noticia 2</div></td>
</tr>
<tr>
	<td align="center" width="170px" height="25px"><div class=BotonMenuDespl>Noticia 3</div></td>
</tr>
</table>
</div>

</body>
</html> 


Lo he conseguido personalizar a mi gusto, pero el problema es a la hora de situarlo en mi página, y es que lo meto dentro de una div, y se me queda todo oculto.
No se de que manera modificar el codigo para que no me ocurra esto.
Alguien me podría ayudar?
  #2 (permalink)  
Antiguo 31/10/2009, 06:19
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: Problema con menu desplegable dentro de una div

Hola

El problema lo tienes aquí visibility: "visible";

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 31/10/2009, 12:25
 
Fecha de Ingreso: febrero-2009
Mensajes: 77
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Problema con menu desplegable dentro de una div

Cita:
Iniciado por Adler Ver Mensaje
Hola

El problema lo tienes aquí visibility: "visible";

Suerte
Que tengo que hacer, modificar las que ya tengo visibles, y dejarlas ocultas?

Cuando meto todo dentro de una capa, y le digo visible, se me sigue oculyando todo el contenido...
  #4 (permalink)  
Antiguo 31/10/2009, 13:43
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: Problema con menu desplegable dentro de una div

Hola

Quitale las comillas dobles (") a las propiedades

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #5 (permalink)  
Antiguo 02/11/2009, 10:21
 
Fecha de Ingreso: febrero-2009
Mensajes: 77
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Problema con menu desplegable dentro de una div

Cita:
Iniciado por adler Ver Mensaje
hola

quitale las comillas dobles (") a las propiedades

suerte
gracias!
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 18:44.