オーバーレイ
概要
HTMLコード
オーバーレイは下記のコードにより実装されます。
<div class="l-overlay js-overlay" aria-hidden="true"></div>
最小設定
new Overlay({
button: ".js-overlayBtn",
overlay: ".js-overlay",
});
オプション
オプション | 概要 |
---|---|
button | トグルボタンのセレクターを指定します。 |
overlay | オーバーレイのセレクターを指定します。 |
closeButton | 閉じるボタンのセレクターを指定します。(省略可) |
closeOnResize | リサイズ時にオーバーレイを閉じるかを指定します。(省略可) |
excludeClose | クリック無視エリアのセレクター配列を指定します。(省略可) |
focusTrap | フォーカストラップのセレクターを指定します。(省略可) |
activeClass | アクティブ時に付与されるクラス名を指定します。(省略可) |
button
button: string
トグルボタンのセレクターを指定します。
new Overlay({
button: ".js-overlayBtn",
overlay: ".js-overlay",
});
overlay
overlay: string
オーバーレイのセレクターを指定します。
new Overlay({
button: ".js-overlayBtn",
overlay: ".js-overlay",
});
closeButton
closeButton: string
(省略可)
閉じるボタンのセレクターを指定します。グローバルナビゲーション内にボタンがある場合などに使用します。
new Overlay({
button: ".js-overlayBtn",
overlay: ".js-overlay",
closeButton: '.js-gnavCloseBtn',
});
closeOnResize
closeOnResize: boolean = false
リサイズ時にオーバーレイを閉じるかを指定します。(省略可)
new Overlay({
button: ".js-overlayBtn",
overlay: ".js-overlay",
closeOnResize: true,
});
excludeClose
excludeClose: string[]
クリック無視エリアのセレクター配列を指定します。(省略可)
サンプルコードでは、headerと除外エリアをクリックしても、オーバーレイは閉じないように設定されています。new Overlay({
button: ".js-overlayBtn",
overlay: ".js-overlay",
excludeClose: ["header", ".js-excludeArea"],
});
focusTrap
focusTrap: [string, string]
(省略可)
フォーカストラップの最初と最後の要素のセレクターを配列で指定します。
new Overlay({
button: ".js-overlayBtn",
overlay: ".js-overlay",
focusTrap: [".js-first-btn", ".js-return-btn"],
});
activeClass
activeClass: string = "is-active"
(省略可)
アクティブ時にボタンとオーバーレイに付与されるクラス名を指定します。
new Overlay({
button: ".js-overlayBtn",
overlay: ".js-overlay",
activeClass: "is-open",
});