Aprende a ser un Desarrollador Web.
Mostrar y Ocultar DIVs con jQuery

Mostrar y Ocultar DIVs con Jquery
Hola Amigos.
Casi terminando el Domingo, espero que les halla gustado los Wallpapers que les deje, pero ahora vamos a darle un poco de efecto a nuestro Tutorial: Mostrar y Ocultar DIVs con Javascript. Vamos a utilizar uno de los mas Famosos Framework para JavaScript: jQuery.
Bueno basta de escribir y vamos al grano, primero les dejo el Codigo HTML del ejemplo anterior (sin efectos):
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
Lo primero que haremos sera Agregar el Archivo de jQuery, tenemos dos formas de hacerlo:
1 – La mas sencilla, agregar este codigo a nuestro HTML:
2 – La otra manera, es descargando el Archivo y subirlo a nuestro Servidor:
Una vez agregado esta linea a nuestro Codigo ya tenemos instalado jQuery.
Lo primero que modificaremos son nuestros Links para mostrar u Ocultar los Divs:
- Capa 1
- Capa 2
- Capa 3
Como ven hemos eliminado los parametros “Onclick” y agregamos un “id” a cada uno (Cada ID debe ser unico).
Ahora cambiemos nuestro codigo JavaScript para que usemos las Funcionalidades de jQuery:
$(document).ready(function(){
$("#click1").click(function(){
$("#capa1").show("slow");
$("#capa2").hide("slow");
$("#capa3").hide("slow");
});
$("#click2").click(function(){
$("#capa2").show("slow");
$("#capa1").hide("slow");
$("#capa3").hide("slow");
});
$("#click3").click(function(){
$("#capa3").show("slow");
$("#capa2").hide("slow");
$("#capa1").hide("slow");
});
});
Acuerdensen que deben borrar el Codigo JavaScript anterior:
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';
}
Todo este codigo hay que eliminarlo ya que no nos servira.
Una vez ya hecho estos cambios tenemos el Resultado con Efectos Listo, pero antes les voy a pasar a explicar un poco las funciones de jQuery:
$(document).ready(function(){
Esta funcion se encarga de cargar todas las funciones creadas con jQuery para cuando el documento ya este listo para poder usarse.
$("#click1").click(function(){
Aqui definimos que al elemento con id, “click1″ tenga una funcion al hacer clic sobre el. y Todo el codigo que se encuentre entre las llaves sera lo que se ejecutara al hacer click sobre ese elemento.
$("#capa1").show("slow");
$("#capa2").hide("slow");
Casi muy facil de entender, solo mostramos (show) y ocultamos (hide) el elemento con id que le pasemos.
Ya es hora de mostrarle como ha quedado nuestro Ejemplo.
Les deseo mucha suerte y que cualquier duda que surge, no se la guarden que tienen el Foro para que yo los pueda ayudar con lo que sea!
Saludos…
Maty!
| Imprimir artículo | Este artículo fue publicado por admin el 2 agosto, 2009 a las 23:50, 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 11 meses
quiero hacer lo mismo, pero en wordpress, como le hago
hasta ahora lo que he encontrado es Spoiler, una funcion que muestra u oculta un texto hasta que lo elegis.
tengo tres opciones con las que quiero mostrar tres informaciones distintas, tal como en tu ejemplo, pero resulta que cuando elijo la primera y luego la segunda o tercera, no se ocultan las anteriores
hace 11 meses
Hola Juan, no se como es la funcion, pero si utilizar jQuery es muy sencillo ocultar las demas opciones, solo tienes que cuando hagas clic en una opcion se ejecute el codigo:
$(“#capa1″).show(“slow”);
donde capa1 seria el ID de tu etiqueta Html.
si aun asi no entiendes de q hablo o no puedas hacerlo, crea una cuenta en el foro y postea tu duda con la funcion para que pueda ver como funciona y ayudarte!!
Saludos…
Maty!
hace 7 meses
tu ejemplo esta muy bueno funciona perfecto pero cuando cargo la pagina con ajax en este div :
no me funciona el efecto al hacer click
me puedes ayudar???
Saludos
Ale
hace 6 meses
@Ale , para poder ayudarte deja tu codigo html y asi vemos en que fallas
Saludos !
hace 5 meses
Hola muy buen ejemplo, no se si me puedes ayudar a hacer con jquery por ejemplo tengo unos divs con parrafos dentro y pero como el div principal no puede contener toda la cantidad de parrafos ocultar el div y mostrar otro con los siguientes parrafos con un enlace, como una especie de paginador de divs mostrar el anterior y mostrar el siguiente, esto lo hice con un plugin llmado jquery cycle pero el problema es que no me funciona en ie6 e ie7, si quieres te envio el ejemplo…