Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/06/2009, 03:24
hema
 
Fecha de Ingreso: enero-2006
Mensajes: 208
Antigüedad: 18 años, 2 meses
Puntos: 3
ocultar y enseñar div en menu

Hoola!!!

Estoy diseñando un menú mediante css - listas donde la persona hace click sobre el tema que le interesa y aparece el contenido. Si hace click sobre otro tema del menú, el contenido anterior se oculta y aparece el nuevo. Esto me funciona bien en un menu de un nivel, pero si tiene varios no me funciona... y no se como cambiar el código javascritp. Alguna ayudita o un tutorial que me pueda orientar? gracias.

El código javascript es el siguiente:

Código HTML:
<script type="text/javascript">
<!--
menu_status = new Array();
var last_expanded = '';
 
function showHide(id)
{
var obj = document.getElementById(id);
 
var status = obj.className;
 
if (status == 'hide') {
 
if (last_expanded != '') {
var last_obj = document.getElementById(last_expanded);
last_obj.className = 'hide';
}
 
obj.className = 'show';
 
last_expanded = id;
} else {
obj.className = 'hide';
}
}
//--> 

</script> 


Y el código del menú sería el siguiente:

Código HTML:
<ul>
<li><a class="menu1" onclick="showHide('mymenu6')">Grupo 1</a></li>	
     <div id="mymenu6" class="hide">
     
     <ul>
     <li><a class="menu1" onclick="showHide('mymenu7')">Grupo 1 - B</a></li>
                        	
                <div id="mymenu7" class="hide">
                <ul>
                <li><a href="#">Elemento1</a></li>
                <li><a href="#">Elemento2</a></li>
                <li><a href="#">Elemento 3</a></li>
                </ul>
                </div>

        </ul>
</ul> 
Y si le doy a Grupo 1 - B desaparece esto y no me aparecen los otros elementos.