Ir al contenido

Ocultar y mostrar elementos con jQuery

Ocultar y mostrar elementos nos permitirá un gran dinamismo dentro de nuestras páginas web. Esto lo podremos hacer modificando las propiedades CSS de los elementos dinámicamente con JavaScript.

jQuery nos ayudará a realizar esta tarea de una forma más sencilla. Si queremos ocultar y mostrar elementos con jQuery podemos apoyarnos en las funciones .show() y .hide().

En nuestro ejemplo la página se compondrá de una capa con el texto y dos botones, a los que asignaremos las propiedades de ocultar y mostrar elementos. Nuestro código HTML es el siguiente:

<button id="ocultar">Ocultar Texto</button>
<button id="mostrar">Mostrar Texto</button>
<div id="msgid1">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus a nunc. Ut ac purus. Mauris tempor, arcu aliquam pulvinar elementum, sapien pede consequat lectus, id lobortis justo mi nec eros. Integer condimentum leo at risus. Aenean vel mauris eget lectus condimentum laoreet. Duis dictum. Etiam mattis pretium metus. Vestibulum diam lectus, egestas in, semper consectetur, iaculis et, arcu. Integer ut lacus. Curabitur tempus nibh. Vivamus consectetur velit eget nulla. Sed at libero sit amet nulla commodo suscipit. Nunc elementum. Mauris magna lorem, tristique et, semper a, feugiat pulvinar, eros. Mauris lacus velit, vehicula ut, faucibus porttitor, ultrices id, ipsum. Vivamus ligula sem, interdum et, porttitor nec, commodo eu, odio. Nullam id lacus. Donec feugiat adipiscing dui. Nullam lobortis mi ac sem.</div>

Ahora vamos con el código jQuery. Lo que haremos será gestionar el evento click de los botones y asignarles la función que nos permite ocultar y mostrar elementos con jQuery.

$("#ocultar").click();
$("#mostrar").click();

Accedemos a los botones mediante su id anteponiéndoles la almohadilla (#).

Como hemos comentado antes, las funciones para ocultar y mostrar elementos con jQuery son .hide() y .show(), las cuales asignaremos a los botones #ocultar y #mostrar respectivamente.

Ambas funciones tienen la siguiente sintaxis:

hide(velocidad, funcion_callback);
show(velocidad, funcion_callback);

La velocidad tendrá el valor de la velocidad con la que queremos que se muestren u oculten las cosas. Los valores posibles son: slow, normal y fast o bien los milisegundos que queremos que se tarde.

Por otro lado la funcion_callback será la función a la cual queremos llamar al acabar de ejecutar la función .show() o .hide(). El parámetro de funcion_callback es opcional.

De esta manera nuestro código para ocultar y mostrar elementos con jQuery sería de la siguiente forma:

$("#ocultar").click(function(){$("#msgid1").hide("slow")});
$("#mostrar").click(function(){$("#msgid1").show("slow")});

Solo nos quedará ponerlo dentro de la función .ready(), básica para jQuery.

$(document).ready(function(){
$("#ocultar").click(function(){$("#msgid1").hide("slow")});
$("#mostrar").click(function(){$("#msgid1").show("slow")});
});
Foto de Víctor Cuervo

Víctor Cuervo

Programador, Arquitecto IT, álter ego de Línea de Código, amante de las tecnologías, generador de conocimiento y facilitador del aprendizaje.

Descarga el código de Ocultar y mostrar elementos con jQuery

Aprende a ocultar y mostrar elementos con jQuery para dar dinamismo a tus páginas web. Usa funciones sencillas y mejora la interacción con tus usuarios.

Descargar código