divμμ λ΄μ©μ 보μ΄μ§ μκ² μ€μ ν΄λμλ€κ°(display : none) λ²νΌμ ν΄λ¦νμλ 보μ΄λλ‘νλ (display:block) κΈ°λ₯μ
λλ€!
μ¬κΈ°μ λ€μ΄κ°λ κ°λ
μ λ€μκ³Ό κ°μ΅λλ€.
[CSS] μ νμ
id = "layer" -> #layer
class = "layer" ->.layer
[CSS] style - display : none <--> block
display: none
display: block
[Javascript] DOM - document.getElementBy..
document κ°μ²΄μ λ©μλ
getElementsByTagName(): ν΄λΉ νκ·Έ μ΄λ¦μ μμλ₯Ό λͺ¨λ μ νν΄ λ°°μ΄λ‘ μ μ₯
getElementById(): ν΄λΉ μμ΄λμ μμλ₯Ό μ ν
getElementsByClassname(): ν΄λΉ ν΄λμ€μ μν μμλ₯Ό λͺ¨λ μ νν΄ λ°°μ΄λ‘ μ μ₯
getElementsByName(): ν΄λΉ name μμ±κ°μ κ°μ§λ μμλ₯Ό λͺ¨λ μ νν΄ λ°°μ΄λ‘ μ μ₯
querySelectorAll(): μ νμλ‘ μ νλλ μμλ₯Ό λͺ¨λ μ νν΄ λ°°μ΄λ‘ μ μ₯
[Javascript] function
function openLayer(){
document.getElementById('popup_layer').style.display='block';
}
function closeLayer(){
document.getElementById('popup_layer').style.display='none';
}
μ΄λ²€νΈ λ±λ‘
κ°μ²΄.addEventListner(μ΄λ²€νΈλͺ , μ€νν μ΄λ²€νΈλ¦¬μ€λ, μ΄λ²€νΈμ νλ°©μ);
μ΄λ²€νΈ νμ : μ΄λ²€νΈ 리μ€λλ₯Ό λ±λ‘ν μ΄λ²€νΈ νμ
μ€νν μ΄λ²€νΈ 리μ€λ : μ§μ λ μ΄λ²€νΈκ° λ°μνμ λ μ€νν μ΄λ²€νΈ 리μ€λ
μ΄λ²€νΈ μ ν λ°©μ : falseλ©΄ λ²λΈλ§(bubbling) λ°©μ, trueλ©΄ μΊ‘μ²λ§(capturing) λ°©μμ΄λ²€νΈ μ κ±°
κ°μ²΄.removeEventListner(μ΄λ²€νΈνμ , μ΄λ²€νΈλ¦¬μ€λ);
step1.λ μ΄μ΄ divμ λ§λ€κ³ id λΆμ΄κΈ° - λ μ΄μ΄μ μ΄κΈ°μνλ₯Ό 보μ΄μ§ μκ² μ¨κΈ°κΈ°
<div class="popup_layer" id="popup_layer" style="display: none;">
μ€νμΌ μ€μ μ΄ ν΅μ¬!
.popup_overlay{position: fixed;} //μ€ν¬λ‘€μ΄ κΈΈλ μ μ리μ λ μλλ‘ .popup_box{position: absolute; top:50%; left:50%; transform:translate(-50%, -50%);} // νμ μ°½ νλ©΄μ΄ κ°μ΄λ°μ λ μλλ‘ .popup_btn {display:table; table-layout: fixed;} //λ²νΌμ΄ λͺκ°λ‘ λμ΄λλ κ°κ²© λ§μΆ° μ λ ¬ .popup_btn a{display: table-cell;}
step2. λ μ΄μ΄μμ μνλ λ΄μ© μ±μ°κΈ°
step3. aνκ·Έ hrefλ₯Ό ν΅ν΄ μμ±ν ν¨μμ νΈμΆ
<a href="javascript:openPop()">μ μ°κ³μ’ λ±λ‘</a>
<a href="javascript:closePop();">λ«κΈ°</a>
step4. μλ° μ€ν¬λ¦½νΈ ν¨μ μμ±
<script>
function openPop(){
document.getElementById('popup_layer').style.display='block';
}
function closePop(){
document.getElementById('popup_layer').style.display='none';
}
</script>
<!DOCTYPE html>
<html lang="en">
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>μ μ°κ³μ’ λ±λ‘</title>
</head>
<style>
/*popup*/
.popup_layer {position:fixed;top:0;left:0;z-index: 10000; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.4); }
/*νμ
λ°μ€*/
.popup_box{position: relative;top:50%;left:50%; overflow: auto; height: 600px; width:375px;transform:translate(-50%, -50%);z-index:1002;box-sizing:border-box;background:#fff;box-shadow: 2px 5px 10px 0px rgba(0,0,0,0.35);-webkit-box-shadow: 2px 5px 10px 0px rgba(0,0,0,0.35);-moz-box-shadow: 2px 5px 10px 0px rgba(0,0,0,0.35);}
/*컨ν
μΈ μμ*/
.popup_box .popup_cont {padding:50px;line-height:1.4rem;font-size:14px; }
.popup_box .popup_cont h2 {padding:15px 0;color:#333;margin:0;}
.popup_box .popup_cont p{ border-top: 1px solid #666;padding-top: 30px;}
/*μ€λ²λ μ΄ λ·λ°°κ²½*/
.popup_overlay{position:fixed;top:0px;right:0;left:0;bottom:0;z-index:1001;;background:rgba(0,0,0,0.5);}
/*popup*/
</style>
<body>
<a href="javascript:openPop()">μ μ°κ³μ’ λ±λ‘</a>
<div class="popup_layer" id="popup_layer" style="display: none;">
<div class="popup_box">
<div style="height: 10px; width: 375px; float: top;">
<a href="javascript:closePop();"><span class="m_header-banner-close" width="30px" height="30px">x</span></a>
</div>
<!--νμ
컨ν
μΈ μμ μμ -->
<div class="popup_cont">
<div class="account_registration">
<div class="input_logistics_companies input_box">
<h3 class="input_title">μνλͺ
</h3>
<div class="input_item">
<div class="bank_option open">
<label class="selected_txt" id="selected_txt">
<span>μν μ ν</span>
</label>
<select id="bank_select" name="bank">
<option value="κ΅λ―Όμν"> κ΅λ―Όμν </option>
<option value="μ νμν"> μ νμν </option>
<option value="μ°λ¦¬μν"> μ°λ¦¬μν </option>
<option value="νλμν"> νλμν </option>
<option value="κΈ°μ
μν"> κΈ°μ
μν </option>
<option value="λνμν"> λνμν </option>
<option value="SCμν"> SCμν </option>
<option value="νκ΅μ¨ν°μν"> νκ΅μ¨ν°μν </option>
<option value="μ°μ²΄κ΅"> μ°μ²΄κ΅ </option>
<option value="λνμν"> λνμν </option>
<option value="μ°μ
μν"> μ°μ
μν </option>
<option value="λΆμ°μν"> λΆμ°μν </option>
<option value="μΉ΄μΉ΄μ€λ±
ν¬"> μΉ΄μΉ΄μ€λ±
ν¬ </option>
<option value="λꡬμν"> λꡬμν </option>
<option value="μΌμ΄λ±
ν¬"> μΌμ΄λ±
ν¬ </option>
<option value="κ΄μ£Όμν"> κ΄μ£Όμν </option>
<option value="μ μ£Όμν"> μ μ£Όμν </option>
<option value="μνμ€μν"> μνμ€μν </option>
<option value="μ λΆμν"> μ λΆμν </option>
<option value="μ§μλμΆν"> μ§μλμΆν </option>
<option value="κ²½λ¨μν"> κ²½λ¨μν </option>
<option value="μλ§μκΈκ³ μ°ν©ν"> μλ§μκΈκ³ μ°ν©ν </option>
<option value="μ ν"> μ ν </option>
</select>
</div>
</div>
</div>
<div class="input_box" id="account_input_box">
<h3 class="input_title">κ³μ’λ²νΈ</h3>
<div class="input_item">
<input type="text" placeholder="'-' μμ΄ μ
λ ₯νμΈμ" autocomplete="off" class="input_txt text_fill" id="account_input" name="account_number">
</div>
<p class="input_error" id="account_input_error"></p>
</div>
<div class="input_box" id="name_input_box">
<h3 class="input_title">μκΈμ£Ό</h3>
<div class="input_item">
<input type="text" placeholder="μκΈμ£Όλͺ
μ μ νν μ
λ ₯νμΈμ." autocomplete="off" class="input_txt text_fill" id="name_input" name="name">
</div>
<p class="input_error" id="name_input_error"></p>
</div>
</div>
<div class="registration_btn_box">
<a disabled="disabled" type="button" class="btn btn_save solid medium disabled"> μ μ₯νκΈ° </a><a href="javascript:closePop();">λ«κΈ°</a>
</div>
</div>
<!--νμ
컨ν
μΈ μμ λ-->
</div>
</div>
</body>
<script>
function openPop(){
document.getElementById('popup_layer').style.display='block';
}
function closePop(){
document.getElementById('popup_layer').style.display='none';
}
</script>
</html>
step0. headμ jquery μΆκ°
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
step1. λ μ΄μ΄ divμ λ§λ€κ³ id λΆμ΄κΈ°
step2. divμμ μνλ λ΄μ© μ±μ°κΈ°
step3. λ²νΌ λ§λ€κ³ id λΆμ΄κΈ° (aλμ λ§λ€κΈ°)
<button type="button" id="openModalPop">λͺ¨λ¬ λ μ΄μ΄νμ
μ΄κΈ°</button>
<div id="close_button" style ="cursor: pointer;">x</div>
step4. jqueryλ‘ μ΄λ²€νΈμ ν¨κ³Ό λΆμ¬νκΈ° (javascript λμ λ£κΈ°)
κΈ°λ³Έλ¬Έλ²: https://soft91.tistory.com/9 μ°Έκ³
//κΈ°λ³Έ ν
$("λ²νΌμ νμ").μ΄λ²€νΈλ±λ‘λ©μλ(function() {
$("λ΄μ©μ°½μ νμ").ν¨κ³Όλ©μλ;
$("λͺ¨λ¬μ°½μ νμ").ν¨κ³Όλ©μλ;
});
<script type="text/javascript">
$(document).ready(function() {
$("#openModalPop").click(function() {
$(".popup_box").fadeIn();
$("#popup_layer").fadeIn();
});
$("#close_button").click(function(){
$(".popup_box").fadeOut();
$("#popup_layer").fadeOut();
});
});
</script>