精品久久久久久亚洲精品_成人午夜网站_www日本高清_亚洲精品久久久久午夜福

Collapse

Toggle the visibility of content across your project with a few classes and our JavaScript plugins.

How it works

The collapse JavaScript plugin is used to show and hide content. Buttons or anchors are used as triggers that are mapped to specific elements you toggle. Collapsing an element will animate the height from its current value to 0. Given how CSS handles animations, you cannot use padding on a .collapse element. Instead, use the class as an independent wrapping element.

The animation effect of this component is dependent on the prefers-reduced-motion media query. See the reduced motion section of our accessibility documentation.

Example

Click the buttons below to show and hide another element via class changes:

  • .collapse hides content
  • .collapsing is applied during transitions
  • .collapse.show shows content

Generally, we recommend using a button with the data-bs-target attribute. While not recommended from a semantic point of view, you can also use a link with the href attribute (and a role="button"). In both cases, the data-bs-toggle="collapse" is required.

Some placeholder content for the collapse component. This panel is hidden by default but revealed when the user activates the relevant trigger.
<p>
  <a class="btn btn-primary" data-bs-toggle="collapse" href="#collapseExample" role="button" aria-expanded="false" aria-controls="collapseExample">
    Link with href
  </a>
  <button class="btn btn-primary" type="button" data-bs-toggle="collapse" data-bs-target="#collapseExample" aria-expanded="false" aria-controls="collapseExample">
    Button with data-bs-target
  </button>
</p>
<div class="collapse" id="collapseExample">
  <div class="card card-body">
    Some placeholder content for the collapse component. This panel is hidden by default but revealed when the user activates the relevant trigger.
  </div>
</div>

Multiple targets

A <button> or <a> can show and hide multiple elements by referencing them with a selector in its href or data-bs-target attribute. Multiple <button> or <a> can show and hide an element if they each reference it with their href or data-bs-target attribute

Some placeholder content for the first collapse component of this multi-collapse example. This panel is hidden by default but revealed when the user activates the relevant trigger.
Some placeholder content for the second collapse component of this multi-collapse example. This panel is hidden by default but revealed when the user activates the relevant trigger.
<p>
  <a class="btn btn-primary" data-bs-toggle="collapse" href="#multiCollapseExample1" role="button" aria-expanded="false" aria-controls="multiCollapseExample1">Toggle first element</a>
  <button class="btn btn-primary" type="button" data-bs-toggle="collapse" data-bs-target="#multiCollapseExample2" aria-expanded="false" aria-controls="multiCollapseExample2">Toggle second element</button>
  <button class="btn btn-primary" type="button" data-bs-toggle="collapse" data-bs-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">
        Some placeholder content for the first collapse component of this multi-collapse example. This panel is hidden by default but revealed when the user activates the relevant trigger.
      </div>
    </div>
  </div>
  <div class="col">
    <div class="collapse multi-collapse" id="multiCollapseExample2">
      <div class="card card-body">
        Some placeholder content for the second collapse component of this multi-collapse example. This panel is hidden by default but revealed when the user activates the relevant trigger.
      </div>
    </div>
  </div>
</div>

Accessibility

Be sure to add aria-expanded to the control element. This attribute explicitly conveys the current state of the collapsible element tied to the control to screen readers and similar assistive technologies. If the collapsible element is closed by default, the attribute on the control element should have a value of aria-expanded="false". If you’ve set the collapsible element to be open by default using the show class, set aria-expanded="true" on the control instead. The plugin will automatically toggle this attribute on the control based on whether or not the collapsible element has been opened or closed (via JavaScript, or because the user triggered another control element also tied to the same collapsible element). If the control element’s HTML element is not a button (e.g., an <a> or <div>), the attribute role="button" should be added to the element.

If your control element is targeting a single collapsible element – i.e. the data-bs-target attribute is pointing to an id selector – you should add the aria-controls attribute to the control element, containing the id of the collapsible element. Modern screen readers and similar assistive technologies make use of this attribute to provide users with additional shortcuts to navigate directly to the collapsible element itself.

Note that Bootstrap’s current implementation does not cover the various optional keyboard interactions described in the WAI-ARIA Authoring Practices 1.1 accordion pattern - you will need to include these yourself with custom JavaScript.

Sass

Variables

$transition-collapse:         height .35s ease;

Classes

Collapse transition classes can be found in scss/_transitions.scss as these are shared across multiple components (collapse and accordion).

.collapse {
  &:not(.show) {
    display: none;
  }
}

.collapsing {
  height: 0;
  overflow: hidden;
  @include transition($transition-collapse);
}

Usage

The collapse plugin utilizes a few classes to handle the heavy lifting:

  • .collapse hides the content
  • .collapse.show shows the content
  • .collapsing is added when the transition starts, and removed when it finishes

These classes can be found in _transitions.scss.

Via data attributes

Just add data-bs-toggle="collapse" and a data-bs-target to the element to automatically assign control of one or more collapsible elements. The data-bs-target attribute accepts a CSS selector to apply the collapse to. Be sure to add the class collapse to the collapsible element. If you’d like it to default open, add the additional class show.

To add accordion-like group management to a collapsible area, add the data attribute data-bs-parent="#selector". Refer to the demo to see this in action.

Via JavaScript

Enable manually with:

var collapseElementList = [].slice.call(document.querySelectorAll('.collapse'))
var collapseList = collapseElementList.map(function (collapseEl) {
  return new bootstrap.Collapse(collapseEl)
})

Options

Options can be passed via data attributes or JavaScript. For data attributes, append the option name to data-bs-, as in data-bs-parent="".

Name Type Default Description
parent selector | jQuery object | DOM element false If parent is provided, then 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 card class). The attribute has to be set on the target collapsible area.
toggle boolean true Toggles the collapsible element on invocation

Methods

Asynchronous methods and transitions

All API methods are asynchronous and start a transition. They return to the caller as soon as the transition is started but before it ends. In addition, a method call on a transitioning component will be ignored.

See our JavaScript documentation for more information.

Activates your content as a collapsible element. Accepts an optional options object.

You can create a collapse instance with the constructor, for example:

var myCollapse = document.getElementById('myCollapse')
var bsCollapse = new bootstrap.Collapse(myCollapse, {
  toggle: false
})
Method Description
toggle Toggles a collapsible element to shown or hidden. Returns to the caller before the collapsible element has actually been shown or hidden (i.e. before the shown.bs.collapse or hidden.bs.collapse event occurs).
show Shows a collapsible element. Returns to the caller before the collapsible element has actually been shown (e.g., before the shown.bs.collapse event occurs).
hide Hides a collapsible element. Returns to the caller before the collapsible element has actually been hidden (e.g., before the hidden.bs.collapse event occurs).
dispose Destroys an element's collapse. (Removes stored data on the DOM element)
getInstance Static method which allows you to get the collapse instance associated with a DOM element.

Events

Bootstrap’s collapse class exposes a few events for hooking into collapse functionality.

Event type Description
show.bs.collapse This event fires immediately when the show instance method is called.
shown.bs.collapse This event is fired when a collapse element has been made visible to the user (will wait for CSS transitions to complete).
hide.bs.collapse This event is fired immediately when the hide method has been called.
hidden.bs.collapse This event is fired when a collapse element has been hidden from the user (will wait for CSS transitions to complete).
var myCollapsible = document.getElementById('myCollapsible')
myCollapsible.addEventListener('hidden.bs.collapse', function () {
  // do something...
})
返回頂部
精品久久久久久亚洲精品_成人午夜网站_www日本高清_亚洲精品久久久久午夜福

      欧美小视频在线| 欧美大片专区| 91久久久在线| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ入口 | 99精品久久免费看蜜臀剧情介绍| 欧美福利视频| 欧美一区二区视频97| 夜夜夜精品看看| 在线观看91精品国产入口| 国产精品欧美日韩| 欧美日韩高清免费| 欧美h视频在线| 久久av资源网| 亚洲欧美一区二区视频| 一区二区三区www| 最新日韩在线视频| 韩国精品在线观看| 国产麻豆视频精品| 欧美午夜精品理论片a级大开眼界 欧美午夜精品理论片a级按摩 | 欧美极品一区二区三区| 另类国产ts人妖高潮视频| 欧美在线999| 欧美亚洲三区| 性欧美精品高清| 亚洲欧美精品| 性久久久久久久| 午夜精品在线| 欧美伊久线香蕉线新在线| 亚洲网站在线| 亚洲欧美视频一区| 午夜在线观看欧美| 午夜日韩视频| 久久精品五月| 裸体丰满少妇做受久久99精品| 欧美中文字幕视频| 久久夜色精品国产噜噜av| 欧美在线免费播放| 久久婷婷国产综合精品青草| 久久漫画官网| 你懂的成人av| 欧美日韩中文在线观看| 国产精品美女www爽爽爽| 国产精品自拍视频| 伊人久久亚洲影院| 亚洲人成欧美中文字幕| 中文久久乱码一区二区| 西西人体一区二区| 鲁鲁狠狠狠7777一区二区| 欧美精品aa| 国产日韩精品视频一区二区三区| 国精品一区二区三区| 亚洲精品韩国| 久久不射2019中文字幕| 欧美大秀在线观看| 国产精品日日摸夜夜添夜夜av| 韩国三级电影久久久久久| 亚洲日产国产精品| 午夜精品区一区二区三| 久久福利一区| 久久精品91| 亚洲欧美日本国产专区一区| 久久嫩草精品久久久久| 男人的天堂亚洲| 欧美日韩综合视频网址| 国产精品久久影院| 国内精品嫩模av私拍在线观看 | 在线看片成人| 日韩一级黄色大片| 性色av香蕉一区二区| 麻豆精品91| 欧美日韩一区二区在线观看| 国产精品日韩欧美大师| 国内精品免费在线观看| 亚洲精品国产拍免费91在线| 中日韩美女免费视频网址在线观看| 亚洲视频碰碰| 久久久精品日韩| 欧美日韩少妇| 国产一区二区三区在线观看免费| 亚洲精品美女在线| 亚洲一区网站| 裸体女人亚洲精品一区| 欧美紧缚bdsm在线视频| 国产欧美日本一区视频| 日韩一级大片| 先锋亚洲精品| 欧美精品一区三区在线观看| 国产日韩精品一区| 亚洲视频一二区| 免费日韩成人| 国产日韩精品综合网站| 亚洲伦理久久| 另类酷文…触手系列精品集v1小说| 国产精品sss| 亚洲人体1000| 久久频这里精品99香蕉| 国产精品乱人伦中文| 日韩一级大片在线| 欧美国产日韩亚洲一区| 国产欧美日韩| 99热精品在线观看| 亚洲欧美国产精品专区久久| 欧美成人蜜桃| 在线观看日韩精品| 久久久99国产精品免费| 国产精品99免费看 | 国产在线欧美日韩| 亚洲午夜一区二区| 欧美高清视频免费观看| 国产日产高清欧美一区二区三区| 亚洲一区视频在线| 国产精品美女视频网站| 亚洲深夜影院| 欧美视频在线看| 久久天堂精品| 国产精品99久久久久久有的能看| 久久综合一区| 国产欧美日韩91| 欧美一区二区三区男人的天堂| 欧美视频二区36p| 亚洲图中文字幕| 国产精品高潮在线| 亚洲欧美日韩天堂一区二区| 国产精品成人免费| 亚洲欧美日韩综合| 国产精品久久网站| 狂野欧美激情性xxxx| 一区二区三区我不卡| 欧美大片免费| 一区二区三区成人| 国产日韩欧美制服另类| 久久久久久一区二区| 亚洲国产精品久久91精品| 久久久www| 亚洲人午夜精品免费| 欧美性一区二区| 欧美在线观看视频一区二区三区| 国产一区在线播放| 欧美激情一区二区三区不卡| 中国女人久久久| 国产一区二区三区直播精品电影| 欧美黑人多人双交| 亚洲自拍偷拍一区| 精品1区2区| 欧美日韩一区二区三区在线视频| 亚洲成人在线网| 欧美视频免费| 久久午夜电影| 亚洲欧美日韩在线不卡| 亚洲国产精选| 国产日产欧美一区| 欧美国产大片| 欧美一区国产一区| 一区二区三区.www| 亚洲国产成人一区| 又紧又大又爽精品一区二区| 欧美日韩国产片| 久久久激情视频| 亚洲色诱最新| 在线观看视频一区二区| 国产精品日韩高清| 欧美日韩一区二区三区高清| 久久精品国产一区二区三| 午夜精品福利在线观看| 99re这里只有精品6| 激情久久一区| 国产日本欧美一区二区三区| 欧美日韩国产三区| 久久蜜桃av一区精品变态类天堂| 亚洲免费视频在线观看| 亚洲破处大片| 在线观看日韩欧美| 黄色精品一区| 国产一区999| 国产日韩精品一区二区三区| 欧美激情乱人伦| 欧美激情精品久久久久久蜜臀| 久久久夜色精品亚洲| 亚洲砖区区免费| 一区二区不卡在线视频 午夜欧美不卡'| 影音先锋一区| 一区二区三区中文在线观看| 国产视频自拍一区| 国内精品久久久久影院优| 国产三级精品三级| 国产综合自拍| 国产精品美女久久| 国产亚洲毛片在线| 国产在线不卡| 一区在线视频| 亚洲日本va午夜在线电影| 伊人精品久久久久7777| 亚洲激情啪啪| 在线一区二区三区四区| 亚洲成人在线视频网站| 国产精品视频导航| 国内外成人在线| 亚洲经典自拍| 亚洲一区二区免费| 午夜精品久久久久久久蜜桃app|