🔲
【HTML & JavaScript】モーダルウィンドウの作り方
簡単なモーダルウィンドウの作り方。
dialogとは
dialog
とはHLML要素のひとつでポップアップウィンドウを作成するために使う。
必ずJavaScriptとの併用が必要で以下の2種類がある。
モードレスダイアログ:表示中でもモーダルウィンドウ以外の操作ができる
モーダルダイアログ:表示中はモーダルウィンドウ以外の操作ができなくなる
作り方
HTMLとJavaScriptを使って以下のように記載する。
html
<dialog>
<!-- モーダルウィンドウ内のテキストの指定 -->
<p>これはモーダルダイアログのウィンドウ画面です</p>
<!-- モーダルウィンドウ内を閉じるボタンの指定 -->
<button id="close">モーダルウィンドウを閉じる</button>
</dialog>
<!-- モーダルウィンドウ内を開くボタンの指定 -->
<button id="open">モーダルウィンドウを開く</button>
<script>
let dialog = document.querySelector('dialog'); // dialog(モーダルダイアログ)の宣言
let btn_open = document.getElementById('open'); // open(開く)ボタンの宣言
let btn_close = document.getElementById('close'); // close(閉じる)ボタンの宣言
btn_open.addEventListener('click', function() {
// 開くボタンをクリックした場合の処理
dialog.showModal();
}, false);
btn_close.addEventListener('click', function() {
// 閉じるボタンをクリックした場合の処理
dialog.close();
}, false);
</script>
上述で以下のようなものが作れる。
あとはCSSで位置や背景もカスタマイズする。
Discussion