[Js/Jquery/html/css] 레이어창/모달 레이어창 구현하기

2021. 1. 27. 10:30

1. View

 

[팝업열기버튼]

[일반 레이어팝업]

[모달레이어 팝업]

2. Implementation contents

 

1) [html]< h2> CATEGORIES </h2> 는 제목, [css] float: center으로 가운데 정렬

 

 


2) [html] <p> 각 메뉴들 </p> 는 내용, [css]  margin을 이용하여 위아래 간격을 줌

 

 

 

3) '뽀블로그 클릭'을 누르면 새 창에서 블로그로 이동

-<a href="주소" target="_blank" > 이용 _black를 쓰면 새 창에서 열림

 

 

 

4) 닫기창 누르면 레이어창이 보이지 않음 

- [html]<img src="경로"> 이미지를 이용해 닫기버튼 삽입

- [css] cursor: pointer; 로 닫기 창에 마우스를 가져가면 화면에 그려지는 마우스포인터가 아래 사진으로 바뀜

cusor: pointer

- [js/jquery] $("#close_button").click(function(){ $("#banner_online").hide(); }); 을 이용하여

닫기창 클릭 시 레이어창 화면 닫음

 

 

 

5) 일반 레이어팝업은 창이 떠있는 느낌을 주기위해 [css] box-shadow을 줌.

 

 

 

6) '레이어팝업 열기'를 누르면 레이어창만 show(); '모달레이어팝업 열기'를 누르면 모달창과 레이어창 둘다 fadeIn();

$("#openPop").click(function() {

        $("#banner_online").show();

});

$("#openModalPop").click(function() {

        $("#banner_online").fadeIn();

        $("#modal").fadeIn();

});

 

- show(), hide()는 바로 보여졌다 사라졌다하고 fadeIn(), fadeOut()은 천천히 보여지고 천천히 사라진다.

 

 

 

 

3. Code

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>pop</title>
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<style type="text/css">
#banner_online {
    height: 270px;
    width: 350px;
    border: 1px solid black;
    box-shadow: 3px 3px 7px 1px grey;
    background-color: white;
    z-index: 9999;
    margin-left: 36%;
    margin-top: 6%;
    display: none;
    position: fixed;
}
#banner_online h2 {
    text-align: center;
    font-size: 17px;
    margin-bottom: 10px;
}

#banner_online p .second {
    margin-left: 6px;
}

.pop_content {
    font-size: 13px;
    margin-left: 20px;
}

#banner_online_how {
    height: 78px;
    width: 444px;
    margin-left: 28px;
    border: 1px solid #82bf77;
    margin-top: 22px;
}

#banner_online_how h3 {
    font-size: 12px;
    margin-left: 6px;
    margin-top: 16px;
}

#close_button {
    float: right;
    margin-top: -3px;
}

.p_bottom {
    margin-left: 30px;
}

#modal {
  position:fixed;
  width:100%;
  height:100%;
  background:rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  z-index: 99;
  display: none;
}

</style>
</head>
<body>
<button type="button" id="openPop">레이어팝업 열기</button>
<button type="button" id="openModalPop">모달 레이어팝업 열기</button>
<div id= "modal"> 
</div>
    <div id = "banner_online">
        <div id="close_button" style ="cursor: pointer;"> 
            <img src="C:\Users\pc\Desktop\보연\Learn_WEB\windowclose_104378.png">
        </div>
        <h2>CATEGORIES</h2>
        <div class="pop_content">
            <p>1) Algorithm</p>
            <p>2) 영어공부</P>
            <p>3) Deep Learning</p>
            <p>4) Web</p>
            <p class="p_bottom">- spring</p>
            <p class="p_bottom">- javaScript</p>
            <a style= "float: right; margin-right: 13px;" href="https://bbo-blog.tistory.com/" target="_blank" >뽀블로그 클릭</a>
        </div>
    </div>



<script type="text/javascript">
$(document).ready(function() {
    $("#openPop").click(function() {
        $("#banner_online").show();
    });

    $("#openModalPop").click(function() {
        $("#banner_online").fadeIn();
        $("#modal").fadeIn();
    });

    $("#close_button").click(function(){
        $("#banner_online").fadeOut();
        $("#modal").fadeOut();
    });
});
</script>
</body>
</html>

BELATED ARTICLES

more