オーバーレイ

概要

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",
});