jQuery Mobile 折畳み

❮ 前章へ 次章へ ❯

折畳み可能なコンテンツのブロック

折畳みを使用すると、コンテンツの非表示や表示が可能になり、情報の一部を用意しておくのに便利です。

折畳み可能なコンテンツブロックを作成するには、コンテナに data-role="collapsible" 属性を割り当てます。 コンテナ(div)内には、ヘッダー(H1〜H6)や legend 要素を追加し、展開する HTML マークアップを追加します:

<div data-role="collapsible">
  <h1>Click me - I'm collapsible!</h1>
  <p>I'm the expanded content.</p>
</div>
Try it Yourself »

デフォルトでは、コンテンツは閉じられています。 ページをロードしたときに、コンテンツが展開されているようにするには、data-collapsed="false" を使用します:

<div data-role="collapsible" data-collapsed="false">
  <h1>Click me - I'm collapsible!</h1>
  <p>I'm now expanded by default.</p>
</div>
Try it Yourself »

ネストした折畳みブロック

折畳み可能なコンテンツブロックは、入れ子にすることができます(折畳み内部の折畳み):

<div data-role="collapsible">
  <h1>Click me - I'm collapsible!</h1>
  <p>I'm the expanded content.</p>
  <div data-role="collapsible">
    <h1>Click me - I'm a nested collapsible block!</h1>
    <p>I'm the expanded content in the nested collapsible block.</p>
  </div>
</div>
Try it Yourself »

折畳み可能なコンテンツブロックは、必要な回数だけネストすることができます。


折畳み可能なセット

折畳み可能なセットは、グループ化された折畳み可能なブロックです(多くはアコーディオンと呼ばれます)。 新しいブロックが開かれると、他のすべてのブロックが閉じられます。

折畳む複数のコンテンツブロックを作成し、そのブロックの周りを data-role="collapsibleset" を持つ新しいコンテナでラップします:

<div data-role="collapsibleset">
  <div data-role="collapsible">
    <h1>Click me - I'm collapsible!</h1>
    <p>I'm the expanded content.</p>
  </div>
  <div data-role="collapsible">
    <h1>Click me - I'm collapsible!</h1>
    <p>I'm the expanded content.</p>
  </div>
</div>
Try it Yourself »

その他の例

折畳み可能なポップアップ
折畳み可能なポップアップを作成する方法。

data-inset 属性で角丸を削除する
角丸コーナーを削除し、折畳みに幅全体を追加する方法。

data-mini 属性で 折畳みを縮小する
折畳みを小さくする方法。

data-collapsed-icon と data-expanded-icon でアイコンを変更する
折畳みアイコンを変更する方法(デフォルトは + と -)。

アイコンの位置を変更する
折畳みアイコンの位置を変更する方法(デフォルトは左)。


❮ 前章へ 次章へ ❯