Последние учебники веб-разработки
 

Bootstrap JS Collapse


JS Collapse (collapse.js)

Получить базовые стили и гибкую поддержку складных компонентов, таких как аккордеонов и навигация.

Плагин зависимость: Коллапс требует переходов плагин для включения в вашей версии Bootstrap.

Для учебника о Collapsibles, читайте наш Bootstrap Collapse Учебник .


The Collapse Plugin Classes

Класс Описание пример
.collapse Скрывает содержимое Попробуй
.collapse in Показывает содержимое Попробуй
.collapsing Добавлено, когда начинается переход, и удаляется, когда он заканчивает Попробуй

Via data-* Атрибуты

Просто добавьте data-toggle="collapse" и дата-цель элемента для автоматического назначения управления складного элемента. Данных целевой атрибут принимает селектор CSS, чтобы применить коллапс. Не забудьте добавить коллапс класса к складного элемента. Если вы хотите, чтобы она по умолчанию открытым, добавить дополнительный класс в.

пример

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

<div id="demo" class="collapse">
Some text..
</div>
Попробуй сам "

Совет: Чтобы добавить гармошки , как управление группами в складном управления, добавить данные атрибутов data-parent="#selector" .


Через JavaScript

Включить вручную с помощью:

$('.collapse').collapse()

Свернуть параметры

Параметры могут быть переданы с помощью атрибутов данных или JavaScript. Для атрибутов данных, добавьте имя параметра к данные-, так как в data-parent="" .

имя Тип По умолчанию Описание
parentselectorfalse Все разборные элементы по указанному родителя будут закрыты, когда этот разборный элемент показан. (По аналогии с традиционным поведением аккордеона - это зависит от класса панели) - смотрите пример ниже
togglebooleantrue Включает разборную элемент при вызове

Методы Collapse

В следующей таблице перечислены все доступные методы коллапса.

метод Описание Попробуй
.collapse( options ) Активизирует разборный элемент с опцией. См варианты выше для допустимых значений
.collapse("toggle") Включает разборную элемент Попробуй
.collapse("show") Показывает разборный элемент Попробуй
.collapse("hide") Скрывает элемент разборную Попробуй

коллапсы

В следующей таблице перечислены все доступные коллапсы.

Мероприятие Описание Попробуй
show.bs.collapse Происходит, когда разборный элемент собирается показать Попробуй
shown.bs.collapse Происходит, когда разборный элемент полностью показан (после того, как CSS переходы завершено) Попробуй
hide.bs.collapse Происходит, когда разборный элемент собирается быть скрыт Попробуй
hidden.bs.collapse Происходит, когда разборный элемент полностью скрыт (после того, как CSS переходы завершено) Попробуй

Примеры

Примеры

Простая складная

В следующем примере кнопка переключения разворачивать и сворачивать содержимое другого элемента:

пример

<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>
Попробуй сам "

Складная панель

Следующий пример показывает складную панель:

пример

<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>
Попробуй сам "

Складывающийся Список групп

Ниже показана складная панель со списком группы внутри:

пример

<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>
Попробуй сам "

аккордеон

В следующем примере показан простой аккордеон, расширив компонент панели:

Примечание: data-parent атрибут гарантирует , что все разборные элементы по указанному родителю будет закрыт , когда один из складного элемента показан.

пример

<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>
Попробуй сам "

Развернуть и Свернуть Переключить Icon & Text

Следующий пример изменяет открытия / закрытия текст и значок при открытии и закрытии складного содержания:

пример

$(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');
  });
});
Попробуй сам "

Или вы можете использовать CSS:

пример

/* 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";
}
Попробуй сам "