Clases
Estas son las clases que podemos encontrar.
Clase |
Descripción |
.collapse |
Oculta el contenido |
.collapse show |
Muestra el contenido colapsable por defecto |
.collapsing |
Se agrega cuando comienza la transición y se elimina cuando finaliza |
Atributos vía data-*
Simplemente agrega data-toggle = «collapse» y data-target al elemento para asignar automáticamente el control de un elemento plegable. El atributo de destino de datos acepta un selector CSS para aplicar el colapso. Asegúrate de agregar el colapso de la clase al elemento plegable. Si deseas que se abra por defecto, agrega la clase adicional «show».
Ejm
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container mt-3">
<h2>Simple Collapsible</h2>
<p>Click on the button to toggle between showing and hiding content.</p>
<button type="button" class="btn btn-primary" data-toggle="collapse" data-target="#demo">Simple collapsible</button>
<div id="demo" class="collapse">
Lorem ipsum dolor sit amet, consectetur adipisicing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</div>
</div>
</body>
</html>
Sugerencia: Para agregar una administración de grupo similar a un acordeón a un control plegable, agregue el atributo de datos data-parent = «# selector».
Vía Javascript
Habilitar manualmente con:
$('.collapse').collapse();
Opciones collapse
Las opciones se pueden pasar a través de atributos de datos o JavaScript. Para los atributos de datos, agregue el nombre de la opción a data-, como en data-parent = «».
Nombre |
Tipo |
Defecto |
Descripción |
parent |
selector |
false |
Todos los elementos plegables debajo del elemento primario especificado se cerrarán cuando se muestre este elemento plegable. (similar al comportamiento tradicional del acordeón |
toggle |
boolean |
true |
alterna el elemento plegable en la invocación |
Métodos de colapso
La siguiente tabla lista todos los posibles métodos de colapso
Método |
Descripción |
.collapse(options) |
Activa el elemento plegable con una opción. Ver opciones anteriores para valores válidos |
.collapse(«toggle») |
Alterna el elemento plegable |
.collapse(«show») |
Muestra el elemento plegable |
.collapse(«hide») |
Oculta el elemento plegable |
.collapse(«dispose») |
Destruye el elemento plegable |
Ejm
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container mt-3">
<h2>Collapsible Methods</h2>
<p>The toggle method toggles the collapsible content.</p>
<p>The show method shows the collapsible content.</p>
<p>The hide method hides the collapsible content.</p>
<button type="button" class="btn btn-primary">Toggle</button>
<button type="button" class="btn btn-success">Show</button>
<button type="button" class="btn btn-warning">Hide</button>
<div class="collapse">
Lorem ipsum dolor sit amet, consectetur adipisicing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</div>
</div>
<script>
$(document).ready(function(){
$(".btn-primary").click(function(){
$(".collapse").collapse('toggle');
});
$(".btn-success").click(function(){
$(".collapse").collapse('show');
});
$(".btn-warning").click(function(){
$(".collapse").collapse('hide');
});
});
</script>
</body>
</html>
Eventos de colapso
La siguiente tabla muestra la lista disponible de eventos de colapso
Evento |
Descripción |
show.bs.collapse |
Se produce cuando el elemento plegable está a punto de mostrarse |
shown.bs.collapse |
Se produce cuando el elemento plegable se muestra completamente (después de que se hayan completado las transiciones CSS) |
hide.bs.collapse |
Se produce cuando el elemento plegable está a punto de ocultarse |
hidden.bs.collapse |
Se produce cuando el elemento plegable está completamente oculto (después de que se hayan completado las transiciones CSS) |