그곰의 생활

jQuery를 이용한 배경이 가려진 레이어 팝업 뛰우기 본문

Client-side/SCRIPT

jQuery를 이용한 배경이 가려진 레이어 팝업 뛰우기

그곰 2011. 11. 17. 10:59

참조 : http://blog.naver.com/bluecat81/90104506981

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=euc-kr">
<title>배경이 가려진 레이어 팝업 뛰우기</title>
<style> 
/* 마스크 뛰우기 */
 #mask {  
   position:absolute;  
   z-index:9000;  
   background-color:#000;  
   display:none;  
   left:0;
   top:0;
 } 
 
/*
 팝업으로 뜨는 윈도우 css  
*/ 
 .window{
   display: none;
   position:absolute;  
   left:50%;
   top:50px;
   margin-left: -500px;
   width:1000px;
   height:500px;
   background-color:#FFF;
   z-index:10000;   
 }
</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript"> 
//<![CDATA[
	function wrapWindowByMask(){
		//화면의 높이와 너비를 구한다.
		var maskHeight = $(document).height();  
		var maskWidth = $(window).width();  
		   
		//마스크의 높이와 너비를 화면 것으로 만들어 전체 화면을 채운다.
		$('#mask').css({'width':maskWidth,'height':maskHeight});  
		//애니메이션 효과 - 일단 0초동안 까맣게 됐다가 60% 불투명도로 간다.
		$('#mask').fadeIn(0);      
		$('#mask').fadeTo("slow",0.6);    
		//윈도우 같은 거 띄운다.
		$('.window').show();
	}
	$(document).ready(function(){
		//검은 막 띄우기
		$('.openMask').click(function(e){
			e.preventDefault();
			wrapWindowByMask();
		});
		//닫기 버튼을 눌렀을 때
		$('.window .close').click(function (e) {  
			//링크 기본동작은 작동하지 않도록 한다.
			e.preventDefault();  
			$('#mask, .window').hide();  
		});       
		//검은 막을 눌렀을 때
//		$('#mask').click(function () {  
//		    $(this).hide();  
//		    $('.window').hide();  
//		});      
	});
//]]>
</script>
</head>
<body>
	<div id = "wrap"> 
		<div id = "container">  
			<div id="mask"></div>
			<div class="window">
				<p style="width:1000px;height:500px;text-align:center;vertical-align:middle;">팝업 내용 입력</p>
				<p style="text-align:center; background:#ffffff; padding:20px;"><a href="#" class="close">닫기X</a></p>
			</div>
			<table border="0" cellpadding="0" cellspacing="0" width="100%">       
				<tr>
					<td align="center">
					<a href="#" class="openMask">레이어 팝업 발생</a>
					</td>
				</tr>       
			</table>
		</div>
	</div>
</body>
</html>

Comments