본격적인 기능 개발을 하기전에 프론트 틀을 만들어주기로 하고 알림 아이콘을 누르면 모달창이 뜨도록 해보았다.
class="material-icons-outlined" << 알림 아이콘
id="nav_bar_rep_box" 아이디
<div id="modal_rp_two" class="modal_overlay2">
<div class="modal_window2">
<div class="modal_title">
<div class="modal_title_side"></div>
<div> 새 알림 </div>
<div class="modal_title_side">
<span id="close_modal" class="material-icons-outlined">
close ## 이 close를 통해서 페이지 안에 모달창을 숨겨둔다.
</span>
</div>
</div>
</div>
</div>
아래 코드를 스크립트 안에 작성한다.
// 모달 띄우기 코드
const modal = document.getElementById("modal_rp_two");
const buttonAddFeed = document.getElementById("nav_bar_rep_box");
buttonAddFeed.addEventListener("click", e => {
modal.style.display = "flex";
modal.style.top = window.pageYOffset + 'px';
document.body.style.overflowY = "hidden"; // 스크롤 없애기
});
// 모달 닫기 코드
const buttonCloseModal = document.getElementById("close_modal");
buttonCloseModal.addEventListener("click", e => {
modal.style.display = "none";
document.body.style.overflowY = "visible";
});
모달 띄우기는 이렇게 만들었다.