2017年3月7日

非表示にしておいた div 要素をモーダル・ウィンドウに表示

あらかじめ非表示にしておいた div 要素をモーダル・ウィンドウに表示する方法を紹介します。

HTML

補足

  • モーダル・ウィンドウ div id="MODAL-WINDOW" を用意し、非表示にしておきます。
  • モーダル・ウィンドウに表示する内容を div id="data-div" 内に記述して、非表示にしておきます。

jQuery

補足

  • #load-data-div がクリックされたら、モーダル・ウィンドウのコンテナに表示する内容をコピーし、モーダル・ウィンドウを表示します。
  • モーダル・ウィンドウの閉じるボタンがクリックされたら、モーダル・ウィンドウを非表示にし、コンテナ内にコピーしたデータを空にします。
  • 最後にモーダル・ウィンドウに付加されたクラスを削除します(このサンプルではクラスを付加していないので、削除する意味はありません)。

CSS

補足

  • モーダル・ウィンドウ関連のスタイルを定義しています。
  • iOS でコンテナのスクロール・バーが表示されないので、表示されるよう定義しています。
  • モーダル・ウィンドウとコンテナに表示する内容は非表示にしています。

サンプル