Plugin de Acordeón jQuery
Last updated: 10.10.2025
Views: 123
El acordeón se utiliza a menudo en los sitios web. Este elemento es popular y práctico al mismo tiempo. El acordeón ayuda a estructurar el contenido y a ahorrar espacio. En mi trabajo, solía utilizar jQuery (y ahora lo uso a veces). Y con la ayuda de esta biblioteca, escribí un plugin de acordeón para utilizar en diferentes proyectos. El plugin se basa en el método slideToggle(). Quizás este plugin también le sea útil a alguien. Por eso publiqué el código en esta nota. Además, en uno de los artículos anteriores, analizamos el plugin de tabs (pestañas) jQuery
HTML
<div class="accordion">
<div class="acc-title">
Caption 1
</div>
<div class="acc-cont">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Deleniti eius quisquam excepturi eaque a soluta laborum delectus in culpa! Necessitatibus ea obcaecati.
</div>
<div class="acc-title">
Caption 2
</div>
<div class="acc-cont">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Deleniti eius quisquam excepturi eaque a soluta laborum delectus in culpa! Necessitatibus ea obcaecati.
</div>
<div class="acc-title">
Caption 3
</div>
<div class="acc-cont">
It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages.
</div>
</div>
CSS
/* required styles */
.acc-cont {
display: none; /*hide content*/
}
Inicialización
$(() => {
$('.accordion').simpleAccordion();
});
Inicialización con opciones
$(() => {
$('.accordion').simpleAccordion({
'title' : '.othertitle',
'content': '.othercontent',
'cb': callbackFunction,
'speed': 500
});
});
Código plugin
$.fn.simpleAccordion = function(options) {
const settings = $.extend({
'title': '.acc-title',
'content': '.acc-cont',
'cb': '',
'speed': 400
}, options);
const accTitle = $(this).find(settings.title);
accTitle.on('click', function() {
if (!$(this).next().is(':visible')) {
$(settings.content).slideUp(settings.speed);
$(settings.title).removeClass('active');
}
$(this).next().stop().slideToggle(settings.speed);
$(this).toggleClass('active');
if (settings.cb) {
settings.cb();
}
});
};
Puedes ver un ejemplo del uso plugin jQuery en Codepen: https://codepen.io/igorrybalko/pen/EaYNyWx
Publicaciones similares:
-
Cómo crear un plugin jQuery personalizado
La ventaja del plugin jQuery es que puedes usar el mismo código varias veces para diferentes objetos. En este caso, no es necesario copiar y pegar el código. Además, pued...
-
Cómo detectar el sistema operativo (OS) mediante JavaScript
A veces es necesario detectar el sistema operativo del usuario al desarrollar aplicaciones web o sitios web. Esto puede ser útil para aplicar diferentes estilos CSS, reco...
-
Formas de crear objetos en JavaScript
Hay varias formas de crear objetos en JavaScript. El tipo de datos Object desempeña un papel fundamental en JS. Un objeto es un conjunto desordenado de pares clave-valor....
Leave a Reply