ブートストラップの崩壊


ブートストラップ折りたたみプラグイン

折りたたみプラグインを使用すると、ページ領域を簡単に折りたたむことができます。アコーディオン ナビゲーションやコンテンツ パネルの作成に使用する場合でも、多くのコンテンツ オプションが可能になります。

このプラグインの機能を個別に参照したい場合は、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>

インスタンスを実行する »

「インスタンスの実行」をクリックします。ボタンをクリックしてオンライン例を表示します

    1. data-toggle="collapse" 展開または折りたたむコンポーネントのリンクに追加します。

    2. href または data-target 属性が親コンポーネントに追加され、その値が子コンポーネントの id になります。

    3. 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はトランジション効果の開始時に追加され、トランジション効果が完了すると削除されます。

Collapse プラグインは次の 2 つの方法で使用できます:

  • data 属性経由 : 要素に data-toggle="collapse"data-target を追加して、折りたたみ可能な要素のコントロールを自動的に割り当てます。 data-target 属性は CSS セレクターを受け入れ、それに折りたたみ効果を適用します。必ずクラス .collapse を折りたたみ可能な要素に追加してください。デフォルトでオンにしたい場合は、クラス .in を追加します。

    アコーディオンのようなグループ管理を折りたたみコントロールに追加するには、データ属性 data-parent="#selector" を追加します。

  • JavaScript 経由: 折りたたみメソッドは、次のように JavaScript 経由でアクティブ化できます:

$('.collapse').collapse()

Options

data 属性経由でいくつかのオプションがあります。または JavaScript によって渡されます。次の表にオプションを示します。

オプション名 タイプ/デフォルト値 データ プロパティ名 説明
parentselector
デフォルト値: false
data -親セレクターが提供されている場合、折りたたみ可能な項目が表示されるときに、指定された親要素の下にあるすべての折りたたみ可能な要素が閉じられます。これは Accordion と同様に動作します。これは accordion-group クラスに依存します。
toggleboolean
デフォルト値: true
data-toggleToggleは、折りたたみ可能な要素を呼び出します。

メソッド

Collapse プラグインの便利なメソッドをいくつか紹介します:

Method DescriptionExample
Options: .collapse(options) アクティブ化コンテンツは折りたたみ可能です要素。オプションの options オブジェクトを受け入れます。
$('#identifier').collapse({
  toggle: false
})
Toggle: .collapse('toggle') 折りたたみ可能な要素の表示/非表示を切り替えます。
$('#identifier').collapse('toggle')
Show: .collapse('show') 折りたたみ可能な要素を表示します。
$('#identifier').collapse('show')
Hide: .collapse('hide') 折りたたみ可能な要素を非表示にします。 りー

次の例は、メソッドの使用法を示しています

Instance

$('#identifier').collapse('hide')

インスタンスの実行»

オンラインの例を表示するには、[インスタンスの実行]ボタンをクリックしてください

イベント

Collapseは、下の表 ) プラグインで使用されるイベント。これらのイベントは関数のフックとして使用できます。

EventDescriptionInstance
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 () {
  // 执行一些动作...
})

インスタンスの実行»

オンラインインスタンスを表示するには、[インスタンスの実行]ボタンをクリックします