精品久久久久久亚洲精品_成人午夜网站_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日本高清_亚洲精品久久久久午夜福

      久久成人这里只有精品| 狠狠做深爱婷婷久久综合一区 | 欧美视频1区| 先锋影音一区二区三区| 日韩视频免费在线观看| 国产一区在线看| 国产精品成人观看视频免费 | 久久综合久久久| 一区二区毛片| 亚洲精品国产精品国自产在线| 国产精品欧美日韩| 欧美啪啪一区| 国产伦精品一区二区三区四区免费| 久久久爽爽爽美女图片| 亚洲欧美综合一区| 一本色道久久88亚洲综合88| 亚洲高清自拍| 永久555www成人免费| 国产欧美亚洲精品| 国产精品一区二区男女羞羞无遮挡 | 国产午夜精品一区理论片飘花| 欧美黄色网络| 女女同性女同一区二区三区91| 久久精品最新地址| 欧美在线视频观看免费网站| 先锋影音网一区二区| 亚洲欧洲av一区二区三区久久| 一区二区三区欧美视频| 一本色道久久综合狠狠躁篇的优点 | 欧美激情视频一区二区三区不卡| 久久人人爽人人| 久久综合久久综合九色| 久久影视精品| 欧美成人综合| 欧美理论在线| 欧美日韩一区二区三区视频| 欧美日韩亚洲综合一区| 欧美亚洲成人精品| 国产欧美一区二区精品秋霞影院| 国产模特精品视频久久久久| 国产乱码精品一区二区三区不卡 | 久久久噜噜噜久噜久久 | 欧美中文在线观看| 久久夜色精品国产欧美乱| 麻豆91精品| 欧美激情久久久久| 欧美日韩国产一区二区| 欧美视频一区在线观看| 国产日韩欧美在线观看| 亚洲第一天堂av| 99热免费精品在线观看| 亚洲欧美一区二区激情| 久久国产夜色精品鲁鲁99| 欧美成人免费网站| 国产精品一区毛片| 亚洲国产欧美国产综合一区| 在线视频欧美日韩| 久久久精品国产一区二区三区 | 亚洲国产一区二区a毛片| 亚洲午夜伦理| 久久在线视频在线| 国产精品你懂的在线| 亚洲国产综合视频在线观看| 亚洲特级毛片| 久久久久一本一区二区青青蜜月| 欧美人与禽猛交乱配| 国产日韩精品视频一区二区三区| 精品不卡一区二区三区| 亚洲一区二区网站| 欧美承认网站| 国产日韩一区| 在线视频免费在线观看一区二区| 久久青草久久| 国产精品自拍三区| 亚洲视频狠狠| 欧美二区不卡| 狠狠色综合日日| 一区二区三区视频在线| 欧美va亚洲va香蕉在线| 国内精品视频在线播放| 亚洲一区综合| 欧美精品一区二区三区久久久竹菊 | 亚洲欧洲中文日韩久久av乱码| 亚洲一区二区三区免费观看 | 亚洲日韩中文字幕在线播放| 久久九九国产精品| 国产精品一区二区你懂得| 一区二区三区福利| 欧美日本韩国一区| 亚洲日本激情| 欧美精品一区二区三区四区| 精品成人免费| 久久久久久久激情视频| 国产日韩欧美综合在线| 亚洲一区二区三区在线| 欧美天天影院| 在线亚洲精品| 欧美色精品天天在线观看视频| 亚洲精品乱码视频| 欧美激情一区二区三区蜜桃视频| 亚洲福利视频网| 欧美成人黑人xx视频免费观看| 在线国产精品播放| 久久中文字幕一区| 91久久久国产精品| 欧美人成免费网站| 亚洲私人影院| 国产精品视频xxxx| 欧美一区久久| 精品av久久707| 欧美成人激情视频| 一区二区三区四区国产精品| 国产精品国产三级国产专播品爱网 | 黄色小说综合网站| 欧美成人自拍视频| 亚洲自拍啪啪| 国际精品欧美精品| 欧美高清在线| 亚洲中午字幕| 影音先锋日韩有码| 欧美视频日韩| 久久久久高清| 999亚洲国产精| 国产三级精品在线不卡| 久久这里有精品15一区二区三区| 亚洲免费观看在线观看| 国产精品欧美一区二区三区奶水| 欧美专区日韩专区| 亚洲精品国产精品国自产观看浪潮| 欧美日韩三级| 久久久国产视频91| 9久re热视频在线精品| 国产亚洲精品v| 欧美日本国产在线| 久久精视频免费在线久久完整在线看| 亚洲国产日韩欧美一区二区三区| 欧美日韩精品不卡| 久久视频国产精品免费视频在线| 一区二区高清| 在线精品国产欧美| 国产欧美日韩视频| 欧美理论电影在线观看| 久久久精品免费视频| 亚洲专区国产精品| 亚洲另类在线视频| 国产综合在线看| 国产精品视频你懂的| 欧美成人精品1314www| 久久精品亚洲热| 亚洲影视在线| 一区二区三区高清在线| 91久久中文| 一区在线播放| 国产亚洲一级| 国产精品狼人久久影院观看方式| 欧美激情精品久久久久久| 久久蜜桃精品| 久久久久久久久久久成人| 午夜精品久久| 先锋资源久久| 久久电影一区| 久久精品一本| 久久久久久9999| 久久久久综合网| 久久一区二区三区四区| 久久久www成人免费毛片麻豆| 亚洲综合导航| 午夜精品久久久久久久白皮肤| 一区二区三区黄色| 亚洲午夜一区二区三区| 一本色道久久综合一区| 宅男噜噜噜66一区二区| aa级大片欧美| 亚洲综合日韩在线| 午夜精品久久久久久久| 欧美资源在线| 久久久久久色| 欧美激情bt| 欧美性做爰毛片| 国产欧美一区在线| 国内精品久久久久久久影视蜜臀| 狠狠色狠狠色综合人人| 亚洲国产精品热久久| 亚洲精选久久| 亚洲在线一区二区三区| 午夜精品福利一区二区三区av| 欧美一区二视频| 另类激情亚洲| 欧美日韩精品久久久| 欧美韩日精品| 欧美日韩国产色视频| 国产精品久久一区二区三区| 国产精品毛片| 黄色一区二区在线| 在线日本成人| 一区二区三欧美| 欧美一级艳片视频免费观看| 麻豆国产va免费精品高清在线| 欧美大片91| 国产乱码精品一区二区三区忘忧草|