最新的Web開發教程
 

Bootstrap JS Collapse


JS Collapse (collapse.js)

獲得基本樣式和像手風琴和導航可折疊組件靈活的支持。

插件的依賴:收起要求轉換插件包含在你的引導版本。

對於有關Collapsibles教程,請閱讀我們Bootstrap Collapse教程


The Collapse Plugin Classes

描述
.collapse 隱藏內容 嘗試一下
.collapse in 顯示內容 嘗試一下
.collapsing 轉型開始時加入,並取消當它完成 嘗試一下

通過data-*屬性

只需添加data-toggle="collapse"和一個數據目標元素自動分配一個可折疊元素的控制權。 數據-target屬性接受一個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( 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>
試一試»

展開和折疊切換圖標和文字

下面的例子中打開和關閉所述可折疊內容時改變開/關的文本和圖標:

$(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";
}
試一試»