Derniers tutoriels de développement web
 

Bootstrap JS Collapse


JS Collapse (collapse.js)

Obtenez styles de base et support flexible pour les composants pliables comme accordéons et navigation.

dépendance Plugin: Réduire exige que les transitions des plugins à inclure dans votre version de Bootstrap.

Pour un tutoriel sur pliables, lisez notre Bootstrap Collapse Tutorial .


The Collapse Plugin Classes

Classe La description Exemple
.collapse Masque le contenu Essayez - le
.collapse in Affiche le contenu Essayez - le
.collapsing Ajouté lorsque la transition commence, et enlevé quand il se termine Essayez - le

Via data-* Attributs

Il suffit d' ajouter des data-toggle="collapse" et une banque de données cible à l' élément pour attribuer automatiquement le contrôle d'un élément pliable. L'attribut de données cible accepte un sélecteur CSS pour appliquer l'effondrement à. Soyez sûr d'ajouter l'effondrement de la classe à l'élément pliable. Si vous souhaitez à un défaut ouvert, ajouter la classe supplémentaire.

Exemple

<button class="btn" data-toggle="collapse" data-target="#demo">Collapsible</button>

<div id="demo" class="collapse">
Some text..
</div>
Essayez - le vous - même »

Conseil: Pour ajouter la gestion de groupe accordéon à un contrôle pliable, ajouter les données d' attribut de data-parent="#selector" .


Via JavaScript

Activer manuellement:

$('.collapse').collapse()

Options Collapse

Les options peuvent être transmises par l'intermédiaire des attributs de données ou JavaScript. Pour les attributs de données, ajoutez le nom de l' option pour de données, comme dans les data-parent="" .

prénom Type Défaut La description
parentselectorfalse Tous les éléments pliables dans le cadre du parent spécifié seront fermés lorsque cet élément pliable est représenté. (Similaire au comportement de l'accordéon traditionnel - cela dépend de la classe du panneau) - Voir exemple ci-dessous
togglebooleantrue Bascule l'élément pliable sur l'invocation

Méthodes Réduire

Le tableau suivant répertorie les méthodes d'effondrement tous disponibles.

méthode La description Essayez-le
.collapse( options ) Active l'élément pliable avec une option. Voir options ci-dessus pour les valeurs valides
.collapse("toggle") Inverse l'élément pliable Essayez - le
.collapse("show") Affiche l'élément pliable Essayez - le
.collapse("hide") Masque l'élément pliable Essayez - le

Réduire Événements

Le tableau suivant répertorie les événements d'effondrement tous disponibles.

un événement La description Essayez-le
show.bs.collapse Survient lorsque l'élément pliable est sur le point d'être montré Essayez - le
shown.bs.collapse Survient lorsque l'élément pliable est entièrement représenté (après les transitions CSS ont terminé) Essayez - le
hide.bs.collapse Survient lorsque l'élément pliable est sur le point d'être caché Essayez - le
hidden.bs.collapse Survient lorsque l'élément pliable est entièrement caché (après les transitions CSS ont terminé) Essayez - le

Exemples

Exemples

pliable simple

L'exemple suivant fait une touche basculer l'expansion et l'effondrement du contenu d'un autre élément:

Exemple

<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>
Essayez - le vous - même »

Panneau réductible

L'exemple suivant montre un panneau pliable:

Exemple

<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>
Essayez - le vous - même »

Pliable Group Liste

Ce qui suit montre un panneau pliable avec un groupe de liste à l'intérieur:

Exemple

<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>
Essayez - le vous - même »

Accordéon

L'exemple suivant montre simple accordéon en étendant le composant du panneau:

Remarque: Le data-parent attribut fait en sorte que tous les éléments pliables dans le cadre du parent spécifié seront fermés lorsque l' un de l'élément pliable est représenté.

Exemple

<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>
Essayez - le vous - même »

Développer et Réduire Basculer Icône et texte

L'exemple suivant modifie le texte d'ouverture / fermeture et de l'icône lors de l'ouverture et la fermeture du contenu pliable:

Exemple

$(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');
  });
});
Essayez - le vous - même »

Ou vous pouvez utiliser CSS:

Exemple

/* 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";
}
Essayez - le vous - même »