DOM Basic 1モードウィンドウ
8678 ワード
DOMベースモデルウィンドウの作成
モデルウィンドウまたはポップアップウィンドウを作成する方法はいくつかありますが、ほとんどは同様の方法を使用します.通常モードウィンドウは、ユーザに完全な画面を提供する. をクリックして、モードウィンドウを閉じます. html
js
余白をクリックするとモードウィンドウが閉じなければならないので、
モデルウィンドウまたはポップアップウィンドウを作成する方法はいくつかありますが、ほとんどは同様の方法を使用します.
<body>
<button id="open">
Modal Open
</button>
<div class="modal-container">
<div class="modal">
<h1>Modal</h1>
<p>Lorem ipsum dolor.....</p>
</div>
</div>
<script src="js/modal.js"></script>
</body>
css.modal-container {
position: fixed;
top: 0;
left: 0;
height: 100vh;
width: 100vw;
background-color: rgba(0, 0, 0, 0.3);
display: none;
align-items: center;
justify-content: center;
}
.modal-container.show {
display: flex;
}
装飾ボタンとテキストのcssに加えて、display: none
からshow
というクレームが追加された場合、displayプロパティを変更できることが重要です.js
const open = document.querySelector('#open');
const modalContainer = document.querySelector('.modal-container');
const openModal = () => {
modalContainer.classList.add('show');
}
const closeModal = (event) => {
if(event.target === modalContainer) {
modalContainer.classList.remove('show');
}
}
open.addEventListener("click", openModal);
window.addEventListener("click", closeModal);
多くの方法があるが、最も基本的な方法は、css
プリセットモードのopen/closeを使用し、対応するcss
を追加/削除することである.余白をクリックするとモードウィンドウが閉じなければならないので、
event.target
を使用して余白部分をクリックすると、表示モードのcss
が削除されます.Reference
この問題について(DOM Basic 1モードウィンドウ), 我々は、より多くの情報をここで見つけました https://velog.io/@duboo/DOM-Basic-1-모달창テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol