Aprende a ser un Desarrollador Web.
Mostrar y Ocultar DIVs con JavaScript
Buenas!
Aqui un pequeño tutorial para darle un poco de efectos dinamicos a nuestro sitio web o Blog.
En Codigo Geek podran ver un claro ejemplo de lo que se puede lograr con este simple tutorial y obvio dandole un lindo estilo y diseño.
Y Aqui nuestro Ejemplo, tengan en cuenta que solo es para mostrar el funcionamiento de JavaScript despues ustedes pueden darle el estilo que quieran!
Bueno comencemos con el Codigo, primero crearemos nuestro Codigo HTML:
index.html
Mostrar y Ocultar DIVs con Javascript - www.matydesign.com
Mostrar y Ocultar DIVs con Javascript
- Capa 1
- Capa 2
- Capa 3
Bueno como ven muy sencillo, primero creamos una Lista la que actuara para mostrar los DIVs. Despues creamos 3 DIVs con el contenido que queramos, tengan en cuenta que son DIVs comunes y pueden agregar lo que se les antoje
.
Nota: Es muy importante que los DIVs tengan cada uno un ID unico.
Ahora le daremos un poco de estilo:
estilo.css
li {
color:#fff;
display:block;
width:100px;
padding:5px;
background:#999;
font-weight:bold;
}
li:hover {
color:#000;
}
.capa1 {
background:#999;
display:none;
}
.capa2 {
background:#333;
color:#fff;
display:none;
}
.capa3 {
background:#000;
color:green;
display:none;
}
Ya que tenemos todos los DIVs y todo el diseño ya creado, vamos a crear las funciones en JavaScript para que podamos mostrar y ocultar los DIVs.
function capa1(){
document.getElementById('capa1').style.display = 'block';
document.getElementById('capa2').style.display = 'none';
document.getElementById('capa3').style.display = 'none';
}
function capa2(){
document.getElementById('capa2').style.display = 'block';
document.getElementById('capa1').style.display = 'none';
document.getElementById('capa3').style.display = 'none';
}
function capa3(){
document.getElementById('capa3').style.display = 'block';
document.getElementById('capa1').style.display = 'none';
document.getElementById('capa2').style.display = 'none';
}
Esto es muy sencillo creamos 3 funciones, una para cada DIV, cada funcion muestra el DIV y oculta los demas (si alguno estuviera visible). Pasamos a explicar como funciona, la funcion getElementById(‘id_del_div’) retorna el elemento con la ID que le especifiquemos, asi que dentro de los parentesis tenemos que ingresar el ID de uno de nuestros DIVs, y la parte de: .style.display le estamos asignando nuevos valores al estilo del DIV que seleccinamos. Con none ocultaremos el div y con block lo mostrara.
Ahora lo unico que nos queda por hacer es que cuando se haga clic sobre cada enlace (o en nuestro caso, en cada item de la lista) que este muestre el DIV correspondiente. Para esto le pasaremos la funcion a cada item de la Lista de esta manera:
Asi de sencillo. Ya tenemos nuestro ejemplo terminado, asi que les dejo el codigo completo acontinuacion:
Mostrar y Ocultar DIVs con Javascript - www.matydesign.com
function capa1(){
document.getElementById('capa1').style.display = 'block';
document.getElementById('capa2').style.display = 'none';
document.getElementById('capa3').style.display = 'none';
}
function capa2(){
document.getElementById('capa2').style.display = 'block';
document.getElementById('capa1').style.display = 'none';
document.getElementById('capa3').style.display = 'none';
}
function capa3(){
document.getElementById('capa3').style.display = 'block';
document.getElementById('capa1').style.display = 'none';
document.getElementById('capa2').style.display = 'none';
}
Mostrar y Ocultar DIVs con Javascript
- Capa 1
- Capa 2
- Capa 3
Espero que les halla gustado y que puedan implementarlo en su Blog o Web ya que puede darle mucho estilo, ademas de poder utilizar este metodo para ahorrar espacio, entre otras cosas.
Ejemplo: Demo!
Saludos…
Maty!
| Imprimir artículo | Este artículo fue publicado por admin el 28 Julio, 2009 a las 1:26, y está archivado en JavaScript, Tutoriales. Sigue las respuestas a esta entrada a través de RSS 2.0. Puedes dejar un comentario o enviar un trackback desde tu propio sitio. |


hace 9 meses
muy bueno! gracias
hace 6 meses
Está buenisimo!
Me irá de buenas para un apartado de tutoriales, asi los podré tener guardados y que no ocupen xD
hace 6 meses
Hola, muchas gracias, esta muy bueno el tutorial, pero tengo una duda, que pasaria si tuviera que mostrar y ocultar mas de 10 divs, me tocaria que especificar 10 funciones, cada una con 9 ocultados y uno mostrado, seri exeso de codigo, mi pregunta es: hay forma de meterlo todo en una sola funcion que reciba el id del div que quiero mostrar y que automaticamente me oculte el resto? no tengo muchos conocimientos de javascript pero creo que se podria hacer, muchas gracias de todos modos, si encuentro la forma, lo comento, bye