Згорнути
Перемикайте видимість вмісту в проекті за допомогою кількох класів і наших плагінів JavaScript.
Натисніть кнопки нижче, щоб показати або приховати інший елемент за допомогою змін класу:
.collapse
приховує вміст.collapsing
застосовується під час переходів.collapse.show
показує вміст
Ви можете використовувати посилання з href
атрибутом або кнопку з data-target
атрибутом. В обох випадках data-toggle="collapse"
потрібно.
<p>
<a class="btn btn-primary" data-toggle="collapse" href="#collapseExample" role="button" aria-expanded="false" aria-controls="collapseExample">
Link with href
</a>
<button class="btn btn-primary" type="button" data-toggle="collapse" data-target="#collapseExample" aria-expanded="false" aria-controls="collapseExample">
Button with data-target
</button>
</p>
<div class="collapse" id="collapseExample">
<div class="card card-body">
Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident.
</div>
</div>
A <button>
або <a>
може показувати та приховувати кілька елементів, посилаючись на них за допомогою селектора JQuery в атрибуті href
або . data-target
Кілька <button>
або <a>
можуть показувати та приховувати елемент, якщо кожен з них посилається на нього за допомогою свого атрибута href
абоdata-target
<p>
<a class="btn btn-primary" data-toggle="collapse" href="#multiCollapseExample1" role="button" aria-expanded="false" aria-controls="multiCollapseExample1">Toggle first element</a>
<button class="btn btn-primary" type="button" data-toggle="collapse" data-target="#multiCollapseExample2" aria-expanded="false" aria-controls="multiCollapseExample2">Toggle second element</button>
<button class="btn btn-primary" type="button" data-toggle="collapse" data-target=".multi-collapse" aria-expanded="false" aria-controls="multiCollapseExample1 multiCollapseExample2">Toggle both elements</button>
</p>
<div class="row">
<div class="col">
<div class="collapse multi-collapse" id="multiCollapseExample1">
<div class="card card-body">
Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident.
</div>
</div>
</div>
<div class="col">
<div class="collapse multi-collapse" id="multiCollapseExample2">
<div class="card card-body">
Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident.
</div>
</div>
</div>
</div>
Використовуючи компонент карти , ви можете розширити типову поведінку згортання, щоб створити гармошку.
<div id="accordion">
<div class="card">
<div class="card-header" id="headingOne">
<h5 class="mb-0">
<button class="btn btn-link" data-toggle="collapse" data-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
Collapsible Group Item #1
</button>
</h5>
</div>
<div id="collapseOne" class="collapse show" aria-labelledby="headingOne" data-parent="#accordion">
<div class="card-body">
Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
</div>
</div>
</div>
<div class="card">
<div class="card-header" id="headingTwo">
<h5 class="mb-0">
<button class="btn btn-link collapsed" data-toggle="collapse" data-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
Collapsible Group Item #2
</button>
</h5>
</div>
<div id="collapseTwo" class="collapse" aria-labelledby="headingTwo" data-parent="#accordion">
<div class="card-body">
Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
</div>
</div>
</div>
<div class="card">
<div class="card-header" id="headingThree">
<h5 class="mb-0">
<button class="btn btn-link collapsed" data-toggle="collapse" data-target="#collapseThree" aria-expanded="false" aria-controls="collapseThree">
Collapsible Group Item #3
</button>
</h5>
</div>
<div id="collapseThree" class="collapse" aria-labelledby="headingThree" data-parent="#accordion">
<div class="card-body">
Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
</div>
</div>
</div>
</div>
Обов'язково додайте aria-expanded
в елемент управління. Цей атрибут явно передає поточний стан елемента, що згортається, пов’язаного з елементом керування програмами зчитування з екрана та подібними допоміжними технологіями. Якщо елемент, що згортається, закрито за замовчуванням, атрибут елемента керування має мати значення aria-expanded="false"
. Якщо ви встановили, що елемент, що згортається, відкритий за замовчуванням за допомогою show
класу, aria-expanded="true"
замість цього встановіть елемент керування. Плагін автоматично перемикає цей атрибут на елементі керування залежно від того, чи відкрився чи закривався згорнутий елемент (через JavaScript або через те, що користувач активував інший елемент керування, також прив’язаний до того самого елемента collapsbile). Якщо елемент HTML елемента керування не є кнопкою (наприклад, <a>
або <div>
), атрибутrole="button"
слід додати до елемента.
Якщо ваш елемент керування націлений на один елемент, що згортається, тобто data-target
атрибут вказує на id
селектор, вам слід додати aria-controls
атрибут до елемента керування, який містить елемент, що id
згортається. Сучасні програми зчитування з екрана та подібні допоміжні технології використовують цей атрибут, щоб надати користувачам додаткові ярлики для переходу безпосередньо до самого елемента, що згортається.
Зауважте, що поточна реалізація Bootstrap не охоплює різноманітні взаємодії з клавіатурою, описані в акордеонному шаблоні WAI-ARIA Authoring Practices 1.1 – вам потрібно буде включити їх самостійно за допомогою спеціального JavaScript.
Плагін згортання використовує кілька класів для обробки важких завдань:
.collapse
приховує вміст.collapse.show
показує вміст.collapsing
додається, коли перехід починається, і видаляється, коли він завершується
Ці класи можна знайти в _transitions.scss
.
Просто додайте data-toggle="collapse"
та data-target
до елемента, щоб автоматично призначити керування одним або декількома складними елементами. Атрибут data-target
приймає селектор CSS для застосування згортання. Обов’язково додайте клас collapse
до розбірного елемента. Якщо ви хочете, щоб він відкривався за умовчанням, додайте додатковий клас show
.
Щоб додати до згорнутої області керування групами, схоже на акордеон, додайте атрибут даних data-parent="#selector"
. Перегляньте демонстрацію, щоб побачити це в дії.
Увімкнути вручну за допомогою:
Параметри можна передати через атрибути даних або JavaScript. Для атрибутів даних додайте назву опції до data-
, як у data-parent=""
.
Ім'я | Тип | За замовчуванням | опис |
---|---|---|---|
батькові | селектор | Об'єкт jQuery | Елемент DOM | помилковий | Якщо вказано батьківський елемент, тоді всі згортаються елементи під вказаним батьківським елементом буде закрито, коли буде показано цей згорнутий елемент. (подібна до традиційної поведінки акордеона - це залежить від card класу). Атрибут має бути встановлено на цільовій складній області. |
перемикач | логічний | правда | Перемикає елемент, що згортається, під час виклику |
Асинхронні методи та переходи
Усі методи API є асинхронними та починають перехід . Вони повертаються до абонента, щойно перехід починається, але до його завершення . Крім того, виклик методу компонента, що переходить, буде проігноровано .
Перегляньте нашу документацію JavaScript для отримання додаткової інформації.
Активує ваш вміст як складний елемент. Приймає додаткові параметри object
.
Перемикає елемент, що згортається, на показаний або прихований. Повертається до абонента до того, як згорнутий елемент буде фактично показано або приховано (тобто до того, як відбудеться подія shown.bs.collapse
або ).hidden.bs.collapse
Показує розбірний елемент. Повертається до абонента до того, як згорнутий елемент буде фактично показано (тобто до того , як відбудеться shown.bs.collapse
подія).
Приховує розбірний елемент. Повертається до абонента до того, як згорнутий елемент буде фактично приховано (тобто до того , як відбудеться hidden.bs.collapse
подія).
Руйнує колапс елемента.
Клас згортання Bootstrap надає кілька подій для підключення до функціональності згортання.
Тип події | опис |
---|---|
show.bs.collapse | Ця подія запускається негайно, коли show викликається метод екземпляра. |
показано.bs.collapse | Ця подія запускається, коли елемент згортання стає видимим для користувача (чекатиме, поки завершаться переходи CSS). |
hide.bs.collapse | Ця подія запускається відразу після виклику hide методу. |
hidden.bs.collapse | Ця подія запускається, коли елемент згортання приховано від користувача (чекатиме, поки завершаться переходи CSS). |