2021.12.6|JavaScript(jQuery)

jQuery Mobileを利用して開閉メニューを設定する方法

jQuery Mobileを利用して開閉メニューを設定する方法

jQuery mobileではタイトル領域やメニュー領域をタップするとコンテンツが開く開閉メニューが簡単な指定で設置することができます。
html + cssの設定とは全く異なる指定方法ではありますが、指定方法がわかるようになると簡単です。

jQuery Mobileを利用して開閉メニューを設定する方法を解説します。

jQuery Mobile要素を使って開閉メニューを設定する方法

1.開閉メニューを配置

コンテンツが開く開閉メニューを配置したい場合は、「Collapsible」要素を指定して配置します。
開閉メニューリストをグループ化して配置したい場合は、「Collapsibleset」ウィジェットを指定して配置します。

開閉メニュー
<div data-role="navbar">
<ul>
<li><a href="#" class="ui-btn-active">HOME</a></li>
<li><a href="#">ABOUT</a></li>
<li><a href="#">MENU</a></li>
<li><a href="#">CONTACT</a></li>
</ul>
</div>
開閉メニューリスト

※「data-collapsed=”false”」属性で指定すればアクセスした時点で最初から開いている状態になります。

<div data-role="collapsible-set">
<div data-role="collapsible" data-collapsed="false">
<h3>開閉メニューをクリック</h3>
<p>こちらの枠にコンテンツ内容や説明等を入力します。</p>
</div>
<div data-role="collapsible">
<h3>開閉メニューをクリック</h3>
<p>こちらの枠にコンテンツ内容や説明等を入力します。</p>
</div>
<div data-role="collapsible">
<h3>開閉メニューをクリック</h3>
<p>こちらの枠にコンテンツ内容や説明等を入力します。</p>
</div>
</div>
色を変更した開閉メニューリスト
<div data-role="collapsible-set">
<div data-role="collapsible" data-theme="b">
<h3>開閉メニューをクリック</h3>
<p>こちらの枠にコンテンツ内容や説明等を入力します。</p>
</div>
<div data-role="collapsible" data-theme="b">
<h3>開閉メニューをクリック</h3>
<p>こちらの枠にコンテンツ内容や説明等を入力します。</p>
</div>
<div data-role="collapsible" data-theme="b">
<h3>開閉メニューをクリック</h3>
<p>こちらの枠にコンテンツ内容や説明等を入力します。</p>
</div>
</div>

実装サンプルを作りましたのでこちらでも確認してみてください。
ヘッダーとフッターサンプル

2.開閉メニューに属性を加えてアイコンを変更して設置

開閉メニューリストを配置し、デフォルトではアイコンが設定されています。アイコンを変更する場合は「data-collapsed-icon」と「data-expanded-icon」パラメーターを利用してアイコンを指定します。

アイコンを変更した開閉メニュー
<div data-role="collapsible-set" data-collapsed-icon="arrow-d" data-expanded-icon="arrow-u">
<div data-role="collapsible" data-collapsed="false">
<h3>開閉メニューをクリック</h3>
<p>こちらの枠にコンテンツ内容や説明等を入力します。</p>
</div>
<div data-role="collapsible" data-collapsed-icon="carat-d" data-expanded-icon="carat-u">
<h3>開閉メニューをクリック</h3>
<p>こちらの枠にコンテンツ内容や説明等を入力します。</p>
</div>
<div data-role="collapsible">
<h3>開閉メニューをクリック</h3>
<p>こちらの枠にコンテンツ内容や説明等を入力します。</p>
</div>
</div>

実装サンプルを作りましたのでこちらでも確認してみてください。
ヘッダーとフッターサンプル

Collapsiblesetウィジェットで利用可能なパラメーター一覧

Collapsiblesetウィジェットに付随して利用可能なパラメーター一覧をご紹介します。

パラメーター一覧
パラメーター 説明 デフォルト値
data-collapsed-icon パネルが閉じているときのアイコン plus
data-expanded-icon パネルが開いているときのアイコン minus
data-iconpos アイコンの表示位置 left
data-theme ヘッダー部分のテーマ
data-content-theme コンテンツ部分のテーマ
data-inset インセットモードで表示するか true
data-mini コンパクトバージョンで表示するか false

まとめ

クラスも指定要素も簡単に設置できるのが良いですね。
cssを自分で書いたりjavascriptを設定することもないので簡単に開閉メニューが設置できます。