Ver Mensaje Individual
  #5 (permalink)  
Antiguo 06/03/2015, 11:03
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Mostrar y Ocultar un div

Desde la hoja de estilos, oculta todos los <div> y crea una clase que hará visible al <div> al que se la apliques. Luego, cuando pulses cualquiera de los botones del menú, buscas al <div> que posea la clase, se la quitas y se la asignas al <div> que corresponda con la opción marcada.

Código HTML:
Ver original
  1. <nav>
  2.     <li data-div = "a">Opción 1</li>
  3.     <li data-div = "b">Opción 2</li>
  4.     <li data-div = "c">Opción 3</li>
  5. </nav>
  6.  
  7. <div id = "a">Contenido 1</div>
  8. <div id = "b">Contenido 2</div>
  9. <div id = "c">Contenido 3</div>

Código CSS:
Ver original
  1. div{
  2.     display: none;
  3. }
  4.  
  5. .visible{
  6.     display: block;
  7. }

Código Javascript:
Ver original
  1. var aux;
  2.  
  3. [].forEach.call(document.querySelectorAll("nav li"), function(li){
  4.     li.addEventListener("click", function(){
  5.         aux = document.querySelector(".visible");
  6.         if (aux){
  7.             aux.className = "";
  8.         }
  9.         document.querySelector("#" + this.dataset.div).className = "visible";
  10.     }, false);
  11. });

DEMO

No olvides colocar el código JavaScript luego del último elemento de tu documento HTML y justo antes de la etiqueta </body> para que surta efecto.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand