Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/06/2006, 05:04
Avatar de caricatos
caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Hola:

El código se ve algo viejo... ya no se consideran los "layers" que solo funciona en netscape 4...

puedes usar identificadores y estilos:

css:
#capa1 {
display: block;
}

#capa2, #capa3, #capa4 {
display: none;
}

javascript:
var capas = ["capa1", "capa2", "capa3", "capa4"];
function mostrar(capa) {
// primero ocultamos todas...
for (var i = 0, total = capas.length; i < total; i ++)
document.getElementById(capas[i]).style.display = "none";
// y ahora mostramos la actual...
document.getElementById(capa).style.display = "block";
}

html:
<div id="capa1" >
contenido de capa
</div>
<div id="capa2" >
contenido de capa
</div>
<div id="capa3" >
contenido de capa
</div>
<div id="capa4" >
contenido de capa
</div>

selectores:
<button onclick="mostrar('capa1')"> mostrar capa 1 </button>
<button onclick="mostrar('capa2')"> mostrar capa 2 </button>
<button onclick="mostrar('capa3')"> mostrar capa 3 </button>
<button onclick="mostrar('capa4')"> mostrar capa 4 </button>

Como verás el ejemplo vale para una serie de capas... y la teoría se asemeja a los sistemas de pestañas.

En vez de activarlo con enlaces lo hice con botones, ya que tal como está tu ejemplo la página se recargaría siempre que se pulsa el enlace (en mi opinión una mala práctica)

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo