デザインシステム 法令整備・編さんデータベース

隠しメニュー

概要

表示領域に対して、表示させたいメニューが多い場合隠しメニューを使用します。

ハンバーガーメニュー

主にスマートフォンで採用する隠しメニューです。通常は画面の左上に設置します。

通常:

CLASS hBtn がトリガーとなりイベントを発生させます。data-target=""で、表示させるメニューを紐づけます。

<button type="button" data-target="hMenu" class="iconBtn hamburger hBtn"><span>ハンバーガーメニュー</span></button>
丸枠:

CLASS hBtn がトリガーとなりイベントを発生させます。data-target=""で、表示させるメニューを紐づけます。scrollは、メニュー数が多い場合、スクロールを発生させるために設置します。

<button type="button" data-target="hMenu" class="circleType label small hamburger hBtn"><span>ハンバーガーメニュー</span></button>
表示メニュー:

呼び出し側のボタンのdata-target=""の値と同じ値をCLASSに設置してボタンとメニューを紐づけます。基本的にBODY直下に配置場所しますが、グローバルメニューなどと共有する際は適時スタイルシートを変更してください。

<nav class="hMenu">
<button type="button" class="iconClosed">閉じる</button>
<div class="scroll">
<ul>
<li><a href="#" class="textBlack">メニュー文言</a></li>
<li><a href="#" class="textBlack">メニュー文言</a></li>
<li><a href="#" class="textBlack">メニュー文言</a></li>
</ul>
</div>
</nav>
JAVASCRIPT:

BODY直前 jQuery と tips.js の間に以下の読み込みタグを追加してください。

<script src="//cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.4.1/jquery.easing.min.js"></script>
改変対象ファイル
CSS:
modules.scss 内に改変対象箇所があります。
Javascript:
tips.js / hamburger() 関数

プルダウン

主にグローバルメニューでサブカテゴリ以下に遷移したい場合に利用します。

通常:
<nav id="gNav">
<ul>
<li class="active"><a href="#" class="textBlack">コンテンツ</a></li>
<li class="subMenuWrap"><span>コンテンツ</span>
<ul class="subMenu">
<li><a href="#">サブコンテンツ</a></li>
<li><a href="#">サブコンテンツ</a></li>
<li><a href="#">サブコンテンツ</a></li>
</ul>
</li>
<li><a href="#" class="textBlack">コンテンツ</a></li>
<li class="subMenuWrap"><span class="textBlack">コンテンツ</span>
<ul class="subMenu">
<li><a href="#">サブコンテンツ</a></li>
<li><a href="#">サブコンテンツ</a></li>
</ul>
</li>
<li><a href="#" class="textBlack"></a></li>
</ul>
</nav>
改変対象ファイル
CSS:
head_foot_nav.scss 内に改変対象箇所があります。

ポップアップ

ページ内で操作したいアクションに対して、表示領域が少ない際に利用します。。

通常:

要素の右上にナビが設置されます。

<div class="popUpBtnsWrap">
--- ここから↓↓↓ ---
この範囲に予め表示させるHTMLの記述をします。
--- ここまで↑↑↑ ---
<ul class="popUpBtns">
<li class="moreSelectWrap"><button type="button" class="iconBtn dotte noText circleType label small"><span>・・・</span></button>
--- ここからポップアップ内の要素の記述をします。 ---
<div class="moreSelectBox">
<ul>
<li><button type="button"><span>テキストサンプル</span></button></li>
<li><button type="button"><span>テキストサンプル</span></button></li>
<li><button type="button"><span>テキストサンプル</span></button></li>
</ul>
</div>
--- ここまでポップアップ内の要素の記述をします。 ---
</li>
</ul>
</div>
非アクティブ:

要素の右上にナビが設置されます。

<div class="popUpBtnsWrap">
<ul class="popUpBtns disabled">
<li class="moreSelectWrap"><button type="button" class="iconBtn dotte noText circleType label small disabled"><span>・・・</span></button>
<div class="moreSelectBox">
<ul>
<li><button type="button"><span>テキストサンプル</span></button></li>
<li><button type="button"><span>テキストサンプル</span></button></li>
<li><button type="button"><span>テキストサンプル</span></button></li>
</ul>
</div>
</li>
</ul>
</div>
改変対象ファイル
CSS:
link.scss / modules.scss 内に改変対象箇所があります。
Javascript:
tips.js / moreSelectBtns()関数

タイトル

中身が入ります。