Foundation 折りたたみ & アコーディオン


折畳み

ボタンをクリックするだけで、コンテンツを非表示にしたり、表示したいときに折畳みが便利です:

<ul class="accordion" data-accordion>
  <li class="accordion-navigation">
    <a href="#demo">Simple Collapsible</a>
    <div id="demo" class="content">
      Lorem ipsum dolor sit amet....
    </div>
  </li>
</ul>

<!-- Initialize Foundation JS -->
<script>
$(document).ready(function() {
    $(document).foundation();
})
</script>

結果:

Try it Yourself »

例の説明

.accordion クラスと data-accordion 属性は、折畳む要素を表しています。 .accordion-navigation クラスは、折畳む要素をスタイルします。 ボタンのクリックで表示または非表示になる実際のコンテンツは、 .content class (<div class="content") で指定します。

折畳むコンテンツを制御(表示/非表示)するには、リスト項目内に <a> 要素を追加します。 次に、同じ id を使用して、アンカーに折畳む要素を接続します (<a href=#demo" に <div id="demo" を接続)。

注: 折畳みを動作させるためには、foundation JS を初期化します。

デフォルトでは、折畳みコンテンツは非表示になります。

、デフォルトでコンテンツを表示するには、 <div>.active クラスを追加します:

<div id="demo" class="content active">

結果:

  • Simple Collapsible
    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.
Try it Yourself »

アコーディオン

アコーディオンは、論理的セクションに分けられる伸長と折畳みに使用する要素です。

アコーディオンを作成するためには、異った id へのリンクのアンカーを持つ複数のリストアイテムを追加します:

<ul class="accordion" data-accordion>
  <li class="accordion-navigation">
    <a href="#demo">Accordion 1</a>
    <div id="demo" class="content active">
      Demo 1 - Lorem ipsum dolor sit amet....
    </div>
  </li>
  <li class="accordion-navigation">
    <a href="#demo2">Accordion 2</a>
    <div id="demo2" class="content">
      Demo 2 - Lorem ipsum dolor sit amet....
    </div>
  </li>
  <li class="accordion-navigation">
    <a href="#demo3">Accordion 3</a>
    <div id="demo3" class="content">
      Demo 3 - Lorem ipsum dolor sit amet....
    </div>
  </li>
</ul>

結果:

Try it Yourself »

デフォルトでは、アコーディオンの項目が1度にオープンされるのは1つです。 他を閉じないで、全てをオープンおよびクローズする機能が必要な場合は、data-options="multi_expand:true;" 属性を 追加します:

<ul class="accordion" data-accordion data-options="multi_expand:true;">
  ..
</ul>

結果:

Try it Yourself »