Bootstrap JS Samenvouwen
JS samenvouwen (collapse.js)
Krijg basisstijlen en flexibele ondersteuning voor opvouwbare componenten zoals accordeons en navigatie.
Afhankelijkheid van plug-ins: Collapse vereist dat de plug-in voor overgangen is opgenomen in uw versie van Bootstrap.
Voor een tutorial over Collapsibles, lees onze Bootstrap Collapse Tutorial .
De Collapse Plugin Klassen
Class | Description | Example |
---|---|---|
.collapse | Hides the content | |
.collapse in | Shows the content | |
.collapsing | Added when the transition starts, and removed when it finishes |
Via data-* Attributen
Voeg gewoon data-toggle="collapse" en een data-target toe aan element om automatisch controle over een inklapbaar element toe te wijzen. Het kenmerk data-target accepteert een CSS-selector om het samenvouwen op toe te passen. Zorg ervoor dat u het samenvouwen van de klasse toevoegt aan het opvouwbare element. Als u wilt dat deze standaard wordt geopend, voegt u de extra klasse toe.
Voorbeeld
<button class="btn" data-toggle="collapse" data-target="#demo">Collapsible</button>
<div id="demo" class="collapse">
Some text..
</div>
Tip: Om accordeonachtig groepsbeheer toe te voegen aan een opvouwbaar besturingselement, voegt u het data-attribuut data-parent="#selector" toe.
Via JavaScript
Handmatig inschakelen met:
$('.collapse').collapse()
Opties samenvouwen
Opties kunnen worden doorgegeven via data-attributen of JavaScript. Voor gegevensattributen voegt u de optienaam toe aan data-, zoals in data-parent="".
Name | Type | Default | Description |
---|---|---|---|
parent | selector | false | All collapsible elements under the specified parent will be closed when this collapsible item is shown. (similar to traditional accordion behavior - this is dependent on the panel class) - See example below |
toggle | boolean | true | Toggles the collapsible element on invocation |
Methoden samenvouwen
De volgende tabel bevat alle beschikbare methoden voor samenvouwen.
Method | Description | Try it |
---|---|---|
.collapse(options) | Activates the collapsible element with an option. See options above for valid values | |
.collapse("toggle") | Toggles the collapsible element | |
.collapse("show") | Shows the collapsible element | |
.collapse("hide") | Hides the collapsible element |
Evenementen samenvouwen
In de volgende tabel worden alle beschikbare samenvouwingsgebeurtenissen weergegeven.
Event | Description | Try it |
---|---|---|
show.bs.collapse | Occurs when the collapsible element is about to be shown | |
shown.bs.collapse | Occurs when the collapsible element is fully shown (after CSS transitions have completed) | |
hide.bs.collapse | Occurs when the collapsible element is about to be hidden | |
hidden.bs.collapse | Occurs when the collapsible element is fully hidden (after CSS transitions have completed) |
Meer voorbeelden
Eenvoudig opvouwbaar
In het volgende voorbeeld schakelt een knop de uitvouwbare en samengevouwen inhoud van een ander element in:
Voorbeeld
<button type="button" class="btn btn-info" data-toggle="collapse" data-target="#demo">
Simple collapsible
</button>
<div id="demo" class="collapse in">
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>
Opvouwbaar paneel
Het volgende voorbeeld toont een inklapbaar paneel:
Voorbeeld
<div class="panel-group">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" href="#collapse1">Collapsible panel</a>
</h4>
</div>
<div id="collapse1" class="panel-collapse collapse">
<div class="panel-body">Panel Body</div>
<div class="panel-footer">Panel Footer</div>
</div>
</div>
</div>
Opvouwbare lijstgroep
Het volgende toont een inklapbaar paneel met een lijstgroep erin:
Voorbeeld
<div class="panel-group">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" href="#collapse1">Collapsible list group</a>
</h4>
</div>
<div id="collapse1" class="panel-collapse collapse">
<ul class="list-group">
<li class="list-group-item">One</li>
<li class="list-group-item">Two</li>
<li class="list-group-item">Three</li>
</ul>
<div class="panel-footer">Footer</div>
</div>
</div>
</div>
Accordeon
Het volgende voorbeeld toont een eenvoudige accordeon door de paneelcomponent uit te breiden:
Opmerking: Het data-parent
attribuut zorgt ervoor dat alle opvouwbare elementen onder de gespecificeerde ouder worden gesloten wanneer een van de opvouwbare items wordt weergegeven.
Voorbeeld
<div class="panel-group" id="accordion">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#collapse1">
Collapsible Group 1</a>
</h4>
</div>
<div id="collapse1" class="panel-collapse collapse in">
<div class="panel-body">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>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#collapse2">
Collapsible Group 2</a>
</h4>
</div>
<div id="collapse2" class="panel-collapse collapse">
<div class="panel-body">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>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#collapse3">
Collapsible Group 3</a>
</h4>
</div>
<div id="collapse3" class="panel-collapse collapse">
<div class="panel-body">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>
</div>
</div>
Uitvouwen en samenvouwen Pictogram en tekst wisselen
In het volgende voorbeeld worden de tekst en het pictogram voor openen/sluiten gewijzigd bij het openen en sluiten van de opvouwbare inhoud:
Voorbeeld
$(document).ready(function(){
$("#demo").on("hide.bs.collapse", function(){
$(".btn").html('<span class="glyphicon glyphicon-collapse-down"></span> Open');
});
$("#demo").on("show.bs.collapse", function(){
$(".btn").html('<span class="glyphicon glyphicon-collapse-up"></span> Close');
});
});
Of je kunt CSS gebruiken:
Voorbeeld
/* Icon when the collapsible content is shown */
.btn:after {
font-family: "Glyphicons Halflings";
content: "\e114";
}
/* Icon when the collapsible content is hidden */
.btn.collapsed:after {
content: "\e080";
}