HTML
<button id="openModalBtn">모달 팝업 열기</button>
<div id="myModal" class="modal">
<div class="modal-content">
<span class="close">×</span>
<p>모달 팝업 내용</p>
</div>
</div>
CSS
.modal {
display: none;
position: fixed;
z-index: 1;
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: auto;
background-color: rgba(0,0,0,0.4);
}
.modal-content {
background-color: #fff;
margin: 15% auto;
padding: 20px;
border: 1px solid #888;
width: 80%;
}
.close {
color: #aaa;
float: right;
font-size: 28px;
font-weight: bold;
}
.close:hover,
.close:focus {
color: black;
text-decoration: none;
cursor: pointer;
}
반응형
JavaScript
const openModalBtn = document.getElementById("openModalBtn");
const modal = document.getElementById("myModal");
const closeBtn = document.getElementsByClassName("close")[0];
openModalBtn.addEventListener("click", function() {
modal.style.display = "block";
});
closeBtn.addEventListener("click", function() {
modal.style.display = "none";
});
window.addEventListener("click", function(event) {
if (event.target == modal) {
modal.style.display = "none";
}
});
설명
- HTML에서 모달 팝업의 기본적인 구조를 만들어 줍니다.
- CSS에서 모달 팝업의 스타일을 지정해줍니다.
- JavaScript에서 모달 팝업을 열고 닫는 기능을 구현해줍니다.
- “모달 팝업 열기” 버튼을 클릭하면 모달 팝업이 보이도록 합니다.
- “x” 버튼을 클릭하면 모달 팝업이 닫히도록 합니다.
- 모달 팝업 바깥을 클릭하면 모달 팝업이 닫히도록 합니다.
이 코드를 참고하여 다양한 스타일과 기능을 추가할 수 있습니다.
반응형
'Programming > JavaScript' 카테고리의 다른 글
[Vue.js] 초보자를위한 vue.js 설치 방법 (0) | 2023.03.15 |
---|---|
[Lottie] SVG를 Web에 구현해보자 (0) | 2023.03.08 |
Vue.js와 React.js의 차이점과 장단점 (0) | 2023.03.02 |
[React] 리액트 설치 및 실행 방법 (0) | 2023.03.02 |
[amCharts.js] 커서 툴팁 구현 (0) | 2023.03.02 |
댓글