Bootstrap 折叠学习笔记

Bootstrap 的折叠组件可以让你展示或隐藏内容。当用户点击折叠标题时,相应的内容将会显示或隐藏。

基本用法

可以使用 data-toggle="collapse"data-target="#xxx" 属性来实现折叠效果。

htmlCopy Code
<button type="button" class="btn btn-primary" data-toggle="collapse" data-target="#demo">点击我折叠/展开</button> <div id="demo" class="collapse"> <p>折叠/展开的内容</p> </div>

在上面的例子中,点击按钮后,iddemodiv 中的内容将被展开或折叠。

手风琴效果

手风琴效果是指一次只能展开一项内容,其他内容则会自动折叠。Bootstrap 折叠组件提供了 data-parent="#xxx" 属性来实现手风琴效果。

htmlCopy Code
<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" data-parent="#accordion"> 折叠项1 </button> </h5> </div> <div id="collapseOne" class="collapse show" aria-labelledby="headingOne"> <div class="card-body"> 折叠项1的内容 </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" data-parent="#accordion"> 折叠项2 </button> </h5> </div> <div id="collapseTwo" class="collapse" aria-labelledby="headingTwo"> <div class="card-body"> 折叠项2的内容 </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" data-parent="#accordion"> 折叠项3 </button> </h5> </div> <div id="collapseThree" class="collapse" aria-labelledby="headingThree"> <div class="card-body"> 折叠项3的内容 </div> </div> </div> </div>

JavaScript 控制

Bootstrap 的折叠组件还提供了一系列的 JavaScript 方法,以方便对折叠状态进行控制。

  • .collapse(options) 初始化折叠组件。

  • .collapse('toggle') 切换折叠状态。

  • .collapse('show') 显示折叠内容。

  • .collapse('hide') 隐藏折叠内容。

htmlCopy Code
<button onclick="$('.collapse').collapse('toggle')">切换折叠状态</button>