홈페이지에서 공지 팝업창을 띄우는 방법을 알아봅니다.
[ Contents ]
1. HTML
<div id="popup">
<div class="popup_content">
<h2>공지사항</h2>
<p>
공지사항 내용입니다.
</p>
<div class="close">닫기</div>
</div>
</div>
공지사항 팝업창이 될 <div>를 간단히 만들어봅니다.
닫기 버튼도 <div> 태그를 이용해서 만듭니다.
위와 같은 팝업창을 공지사항 탭 링크를 누르면 띄우도록 만들어보겠습니다.
2025.06.13 - [Web] - [Web] 홈페이지 탭 전환 기능 구현하기 (addClass, removeClass 이용)
[Web] 홈페이지 탭 전환 기능 구현하기 (addClass, removeClass 이용)
홈페이지에서 addClass, removeClass 이용해서 탭 전환하는 방법을 알아봅니다. [ Contents ] 1. HTML 공지사항 갤러리 공지12025.06.01 공지22025.06.02 공지32025.06.03 공지42025.06.04 ..
star7sss.tistory.com
탭 구현은 이전 글을 참고해주세요.
2. CSS
/* popup */
#popup{
position: fixed;
left: 0;
right: 0;
top: 0;
bottom: 0;
display: none;
z-index: 10;
}
#popup .popup_content{
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
background: #fff;
border-radius: 5px;
padding: 20px 20px 100px;
box-shadow: 0 0 3px rgba(0,0,0,.5);
width: 500px;
}
#popup .popup_content .close{
position: absolute;
right: 10px;
bottom: 10px;
background: #333;
color: #fff;
cursor: pointer;
padding: 5px 8px;
}
#popup.active{
display: block;
}
팝업창은 웹페이지 정가운데에 위치하도록 position: fixed와 상하좌우를 0으로 줍니다. 특히 팝업은 가장 위에 배치되어야 하므로, z-index를 10 정도로 높게 주고 display: none으로 숨김 처리합니다.
이후 active 클래스가 있으면 display: block으로 보이도록 설정합니다.
3. Java Script
// 탭 공지사항 팝업
let popupLink = $('#notice li:first'); // 가장 첫 번째 공지사항 클릭 시
let popup = $('#popup');
let popupCloseBtn = popup.find('.close');
popupLink.click(function(e){
e.preventDefault(); /* 링크속성 제거 */
popup.addClass('active');
});
popupCloseBtn.click(function(){
popup.removeClass('active');
});
첫번째 공지사항 클릭 시 팝업창이 뜨도록 자바스크립트를 구현합니다.
첫 공지사항을 클릭하면 active 클래스가 추가되고, 닫기 버튼을 누르면 active 클래스가 제거되도록 설정합니다.
'Web' 카테고리의 다른 글
[Web] 홈페이지 탭 전환 기능 구현하기 (addClass, removeClass 이용) (1) | 2025.06.13 |
---|---|
[Web] 이미지 슬라이드 fade out, fade in 구현 방법 알아보기 (0) | 2025.06.13 |
[Web] 홈페이지 일자형 슬라이딩 메뉴 구현하기 (수직 메뉴바) (1) | 2025.06.13 |
[Web] 슬라이드 메뉴 구현하는 방법 (전체 서브메뉴 슬라이딩) (0) | 2025.06.13 |
[Web] 웹페이지 좌우로 움직이는 이미지 슬라이드 구현 방법 (0) | 2025.06.13 |
댓글