Foros del Web » Programando para Internet » Javascript »

Capas - Mostrar 1 y ocultar el resto

Estas en el tema de Capas - Mostrar 1 y ocultar el resto en el foro de Javascript en Foros del Web. Hola Amigos, Tengo una página que tiene 6 capas, y por otra parte tengo 6 imagenes que funcionan como botones. Lo que quiero es: - ...
  #1 (permalink)  
Antiguo 31/08/2009, 09:50
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ramos Mejía - Buenos Aire
Mensajes: 36
Antigüedad: 21 años, 6 meses
Puntos: 1
Capas - Mostrar 1 y ocultar el resto

Hola Amigos,

Tengo una página que tiene 6 capas, y por otra parte tengo 6 imagenes que funcionan como botones.

Lo que quiero es:

- Al iniciarse, solo se muestre la capa 1 y las otras 5 estén ocultas.
- Que al hacer clic sobre una de las imágenes, se oculte la capa que está visible y se muestre una capa en particular.

Hasta ahora, lo que logré es que al hacer clic sobre una imagen se muestre u oculte una única capa con el siguiente código:

Código:
<script LANGUAGE="javascript"> <!--
var capa
var antes
function Main_Switch(idCapa){
if (document.all) capa = eval(idCapa + ".style");
if (document.getElementById) capa = eval('document.getElementById("' + idCapa + '").style');
if ((capa.visibility == "hidden") || (capa.visibility == "hide"))
{capa.visibility="visible" ;
capa.display="";
}
else
{
capa.visibility="hidden";
capa.display="none";}
if (antes==null)
{antes=capa;}
else
{if (antes!=capa){antes.visibility="hidden" ; antes.display="none"; antes=capa;}
}
}
//-->
</script>
En la imagen coloco lo siguiente:

Código:
<a href="#" onclick="Main_Switch('foto_1')";><img src="1.jpg"></a>
foto_1: es la capa que deseo mostrar u ocultar.

La idea sería decirle que quiero
Este código lo copié de "Shiryu_Libra" de aquí mismo.

Si pudieran ayudarme, sería genial, recién comienzo con Css y Javascript.
__________________
Porque lo importante no es lo que hacemos sino como lo hacemos...
  #2 (permalink)  
Antiguo 31/08/2009, 13:13
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Capas - Mostrar 1 y ocultar el resto

Hola

Podrías meter todas las capas en un div

Código html:
Ver original
  1. <div id="contenedor">
  2. capa1
  3. capa2
  4. ..
  5. </div>

ahora en la función con getElementsByTagName sacas todas capas
Código javascript:
Ver original
  1. var cantidad = document.getElementById("contenedor").getElementsByTagName("DIV")
  2. for (var = 0; i < cantidad.length; i++) {
  3. if (cantidad(i).style = "block"); cantidad(i).style = "none";
  4. }
  5.  
  6. // aquí el resto

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;" />
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 00:07.