Javascript
[Javascript] Modal창 띄워주기
jellyChoi
2019. 5. 28. 14:51
안녕하세요~ 이번 포스팅에서는 Modal창을 띄워주는 방법을 알아보겠습니다.
모달은 팝업창과 비슷하지만 약간은 다른 개념입니다.
팝업은 창이 띄워져 있는 동안에도 부모 페이지를 컨트롤 할 수 있지만,
모달은 창이 띄워져 있는 동안에는 부모 페이지를 컨트롤 할 수 없다는 차이점이 있습니다.
그럼 코드를 통해 어떻게 모달을 띄워서 사용하는지 알아보겠습니다.
<style>
/* The Modal (background) */
.searchModal {
display: none; /* Hidden by default */
position: fixed; /* Stay in place */
z-index: 10; /* Sit on top */
left: 0;
top: 0;
width: 100%; /* Full width */
height: 100%; /* Full height */
overflow: auto; /* Enable scroll if needed */
background-color: rgb(0,0,0); /* Fallback color */
background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
/* Modal Content/Box */
.search-modal-content {
background-color: #fefefe;
margin: 15% auto; /* 15% from the top and centered */
padding: 20px;
border: 1px solid #888;
width: 70%; /* Could be more or less, depending on screen size */
}
</style>
<div id="modal" class="searchModal">
<div class="search-modal-content">
<div class="page-header">
<h1>MODAL</h1>
</div>
<div class="row">
<div class="col-sm-12">
<div class="row">
<div class="col-sm-12">
<h2>Modal창 테스트입니다.</h2>
</div>
</div>
</div>
</div>
<hr>
<div style="cursor:pointer;background-color:#DDDDDD;text-align: center;padding-bottom: 10px;padding-top: 10px;" onClick="closeModal();">
<span class="pop_bt modalCloseBtn" style="font-size: 13pt;">
</span>
</div>
</div>
</div>
일단 HTML과 CSS를 작성해 주겠습니다.
CSS는 꾸미고 싶은대로 꾸며주시면 되겠습니다.
<script>
jQuery(document).ready(function () {
$("#modal").show();
});
function closeModal() {
$('.searchModal').hide();
};
</script>
모달창을 띄워주고 없애주는 스크립트를 작성해 줍니다.
이렇게 해주면 아래처럼 모달창이 페이지 로딩 시에 나오게 됩니다.