ブートストラップの崩壊
ブートストラップ折りたたみプラグイン
折りたたみプラグインを使用すると、ページ領域を簡単に折りたたむことができます。アコーディオン ナビゲーションやコンテンツ パネルの作成に使用する場合でも、多くのコンテンツ オプションが可能になります。
このプラグインの機能を個別に参照したい場合は、collapse.jsを参照する必要があります。 Bootstrap バージョンで Transition プラグインを参照する必要もあります。あるいは、ブートストラップ プラグインの概要の章で説明したように、bootstrap.js または bootstrap.min.js の縮小バージョンを参照することもできます。
折りたたみプラグインを使用すると、
次のように折りたたみ可能なグループまたはアコーディオンを作成できます:
インスタンス
<!DOCTYPE html> <html> <head> <title>Bootstrap 实例 - 折叠面板</title> <link href="http://libs.baidu.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet"> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> <script src="http://libs.baidu.com/bootstrap/3.3.0/js/bootstrap.min.js"></script> </head> <body> <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="#collapseOne"> 点击我进行展开,再次点击我进行折叠。第 1 部分 </a> </h4> </div> <div id="collapseOne" class="panel-collapse collapse in"> <div class="panel-body"> Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. </div> </div> </div> <div class="panel panel-default"> <div class="panel-heading"> <h4 class="panel-title"> <a data-toggle="collapse" data-parent="#accordion" href="#collapseTwo"> 点击我进行展开,再次点击我进行折叠。第 2 部分 </a> </h4> </div> <div id="collapseTwo" class="panel-collapse collapse"> <div class="panel-body"> Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. </div> </div> </div> <div class="panel panel-default"> <div class="panel-heading"> <h4 class="panel-title"> <a data-toggle="collapse" data-parent="#accordion" href="#collapseThree"> 点击我进行展开,再次点击我进行折叠。第 3 部分 </a> </h4> </div> <div id="collapseThree" class="panel-collapse collapse"> <div class="panel-body"> Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. </div> </div> </div> </div> </body> </html>
インスタンスを実行する »
「インスタンスの実行」をクリックします。ボタンをクリックしてオンライン例を表示します
data-toggle="collapse" 展開または折りたたむコンポーネントのリンクに追加します。
href または data-target 属性が親コンポーネントに追加され、その値が子コンポーネントの id になります。
data-parent 属性は、展開または折りたたむコンポーネントのリンクにアコーディオンの ID を追加します。
以下に示すように、アコーディオンタグのない単純な折りたたみ可能なコンポーネントを作成します:
インスタンス
<!DOCTYPE html> <html> <head> <title>Bootstrap 实例 - 简单的可折叠组件</title> <link href="http://libs.baidu.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet"> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> <script src="http://libs.baidu.com/bootstrap/3.3.0/js/bootstrap.min.js"></script> </head> <body> <button type="button" class="btn btn-primary" data-toggle="collapse" data-target="#demo"> 简单的可折叠组件 </button> <div id="demo" class="collapse in"> Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. </div> </body> </html>
インスタンスを実行する»
「実行」をクリックします「インスタンス」ボタン オンラインの例を表示
例でわかるように、折りたたみ可能なコンポーネントを作成しましたが、アコーディオンとは異なり、属性 data-parent を追加していません。
使用法
次の表は、高度なスケーリングを処理するために Collapse プラグインによって使用されるクラスのリストです。
.collapse.in | コンテンツを表示。 | 試してみましょう | ||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
.collapses | はトランジション効果の開始時に追加され、トランジション効果が完了すると削除されます。 | |||||||||||||||||||||||||||||||||||||||||
オプション名 | タイプ/デフォルト値 | データ プロパティ名 | 説明 |
---|---|---|---|
parent | selector デフォルト値: false | data -親 | セレクターが提供されている場合、折りたたみ可能な項目が表示されるときに、指定された親要素の下にあるすべての折りたたみ可能な要素が閉じられます。これは Accordion と同様に動作します。これは accordion-group クラスに依存します。 |
toggle | boolean デフォルト値: true | data-toggle | Toggleは、折りたたみ可能な要素を呼び出します。 |
メソッド
Collapse プラグインの便利なメソッドをいくつか紹介します:
Method | Description | Example |
---|---|---|
Options: .collapse(options) | アクティブ化コンテンツは折りたたみ可能です要素。オプションの options オブジェクトを受け入れます。 | $('#identifier').collapse({ toggle: false }) |
Toggle: .collapse('toggle') | 折りたたみ可能な要素の表示/非表示を切り替えます。 | $('#identifier').collapse('toggle') |
Show: .collapse('show') | 折りたたみ可能な要素を表示します。 | $('#identifier').collapse('show') |
Hide: .collapse('hide') | 折りたたみ可能な要素を非表示にします。 | りー |
例
次の例は、メソッドの使用法を示しています
イベント
Collapseは、下の表 ) プラグインで使用されるイベント。これらのイベントは関数のフックとして使用できます。
Event | Description | Instance |
---|---|---|
show.bs.collapse | このイベントは、show メソッドが呼び出された後にトリガーされます。 | <!DOCTYPE html> <html> <head> <title>Bootstrap 实例 - 折叠(Collapse)插件方法</title> <link href="http://libs.baidu.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet"> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> <script src="http://libs.baidu.com/bootstrap/3.3.0/js/bootstrap.min.js"></script> </head> <body> <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="#collapseOne"> 点击我进行展开,再次点击我进行折叠。第 1 部分--hide 方法 </a> </h4> </div> <div id="collapseOne" class="panel-collapse collapse in"> <div class="panel-body"> Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. </div> </div> </div> <div class="panel panel-success"> <div class="panel-heading"> <h4 class="panel-title"> <a data-toggle="collapse" data-parent="#accordion" href="#collapseTwo"> 点击我进行展开,再次点击我进行折叠。第 2 部分--show 方法 </a> </h4> </div> <div id="collapseTwo" class="panel-collapse collapse"> <div class="panel-body"> Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. </div> </div> </div> <div class="panel panel-info"> <div class="panel-heading"> <h4 class="panel-title"> <a data-toggle="collapse" data-parent="#accordion" href="#collapseThree"> 点击我进行展开,再次点击我进行折叠。第 3 部分--toggle 方法 </a> </h4> </div> <div id="collapseThree" class="panel-collapse collapse"> <div class="panel-body"> Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. </div> </div> </div> <div class="panel panel-warning"> <div class="panel-heading"> <h4 class="panel-title"> <a data-toggle="collapse" data-parent="#accordion" href="#collapseFour"> 点击我进行展开,再次点击我进行折叠。第 4 部分--options 方法 </a> </h4> </div> <div id="collapseFour" class="panel-collapse collapse"> <div class="panel-body"> Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. </div> </div> </div> </div> <script type="text/javascript"> $(function () { $('#collapseFour').collapse({ toggle: false })}); $(function () { $('#collapseTwo').collapse('show')}); $(function () { $('#collapseThree').collapse('toggle')}); $(function () { $('#collapseOne').collapse('hide')}); </script> </body> </html> |
shown.bs.collapse | このイベントは、折りたたまれた要素がユーザーに表示されるとトリガーされます (CSS トランジション効果が完了するまで待機します)。 | $('#identifier').on('show.bs.collapse', function () { // 执行一些动作... }) |
hide.bs.collapse | このイベントは、インスタンスの非表示メソッドが呼び出されるとすぐにトリガーされます。 | $('#identifier').on('shown.bs.collapse', function () { // 执行一些动作... }) |
hidden.bs.collapse | このイベントは、折りたたまれた要素がユーザーから非表示になったときにトリガーされます (CSS トランジション効果が完了するまで待機します)。 | $('#identifier').on('hide.bs.collapse', function () { // 执行一些动作... }) |
インスタンス
次の例は、イベントの使用法を示しています:
インスタンス
$('#identifier').on('hidden.bs.collapse', function () { // 执行一些动作... })
インスタンスの実行»
オンラインインスタンスを表示するには、[インスタンスの実行]ボタンをクリックします