Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/04/2009, 11:36
NannoSt
 
Fecha de Ingreso: enero-2009
Mensajes: 24
Antigüedad: 15 años, 3 meses
Puntos: 0
mostrar y ocultar capas ... inconveniente

buenas gente ...

antes que nada, ya se que esto esta en internet, visite muchos sitios para ver como lo hacian, pero no me gusta copiar y pegar el codigo completo, prefiero hacer todo lo que pueda yo y despues pedir que me den una mano, mas que nada para aprenderlo mejor y que me quede gravado de verdad ..

bueno, necesito mostrar y ocultar capas segun valla haciendo click en distintos elementos de una lista ...


Código que tengo hasta ahora:
Ver original
  1. <html>
  2. <head>
  3. <title>sandbox jeje</title>
  4.  
  5. <script language="Javascript">
  6.     function mostrar(nombreCapa)
  7.         {
  8.         document.getElementById(nombreCapa).style.visibility="visible";
  9.         }
  10.     function ocultar(nombreCapa)
  11.         {
  12.         document.getElementById(nombreCapa).style.visibility="hidden";
  13.         }
  14. </script>
  15.  
  16. </head>
  17. <body>
  18.  
  19. <a onclick="mostrar('capa2')" style="cursor:pointer">Capa 1</a>
  20.     <div id="capa2" style="visibility:hidden">Capa 2</div>
  21.  
  22. <a onclick="mostrar('capa4'); ocultar('capa2');" style="cursor:pointer">Capa 3</a>
  23.     <div id="capa4" style="visibility:hidden">Capa 4</div>
  24.  
  25. </body>
  26. </html>


bueno, aclaro que lo estoy haciendo aparte, y despues lo voy a integrar a la lista ...

el problema esta, que con el codigo que tengo ahora, puedo mostrar y oculat solo 2 capas, pero yo necesito hacerlo con 10 capas diferentes ...

bueno, yo se que para hacer que se oculte la capa 3 quiero mostrar la capa 7, necesito un for que valla de 1 a 10 y que valla ocultando las que esten visibles a ecepcion de la numero 7 ...

Código del if:
Ver original
  1. if(nombreCapa = capa[i])
  2.     {
  3.     next;
  4.     }
  5.  
  6.     else
  7.         {
  8.         document.getElementById(nombreCapa).style.visibility="hidden"
  9.         }

pero la verdad, no tengo idea de como agregarlo al codigo que ya hice :S

alguien que le tire un flotador a este que se esta ahogando ??

gracias!

edito!

creo que esto tendria que ir asi ..

Código Js:
Ver original
  1. <script language="Javascript">
  2.     function mostrar(nombreCapa)
  3.         {
  4.         document.getElementById(nombreCapa).style.visibility="visible";
  5.         }
  6.     function ocultar(nombreCapa)
  7.         {
  8.         if(nombreCapa = capa[i])
  9.             {
  10.             next;
  11.             }
  12.  
  13.             else
  14.                 {
  15.                 document.getElementById(nombreCapa).style.visibility="hidden"
  16.                 }
  17.         }
  18. </script>

pero no se como tendria que ir en la parte de los divs :S

Última edición por NannoSt; 08/04/2009 a las 11:48