프로그래밍/jQuery

jquery 레이어팝업 애니메이션처리

p-a-r-k 2016. 8. 9. 11:45
반응형

html


css

#fullscreen_layer { position:absolute; top:0; left:0; bottom:0; right:0; background:#000; z-index:100; display:none;
/* IE 8 */  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";  
/* IE 5-7 */  filter: alpha(opacity=70);
/* Netscape */  -moz-opacity: 0.7;
/* Safari 1.x */  -khtml-opacity: 0.7;
/* Good browsers */ opacity: 0.7; }

.popup { position: absolute; width:400px; height:300px; background:transparent; z-index:101; display:none;
/* IE 8 */  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";  
/* IE 5-7 */  filter: alpha(opacity=0);
/* Netscape */  -moz-opacity: 0;
/* Safari 1.x */  -khtml-opacity: 0;
/* Good browsers */ opacity: 0; }
.popup .relative { position:relative; }
.popup .close { position: absolute; top:-11%; right: -2%; width: 11%; }


js

function fnShowPop(sGetName){
		var layer = $("#"+ sGetName);
		var nowTop = $(window).scrollTop();
		var calTop = nowTop-(layer.height()/3);
	  var calLeft = ($(window).width()/2)-(layer.width()/2);
		if(nowTop == 0) calTop = 300;
		$("#fullscreen_layer").fadeIn(200);
		$("#"+ sGetName).css({"top":calTop+50, "left":calLeft});
		$("#"+ sGetName).show().stop().animate({
				"top": calTop,
				"opacity": "1", 
				"-ms-filter":"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)",
				"filter": "alpha(opacity=100)", 
				"-moz-opacity": "1", 
				"-khtml-opacity": "1"
		}, 500);
}

function fnHidePop(sGetName){
		var layer = $("#"+ sGetName);
		var nowTop = $(window).scrollTop();
		var calTop = nowTop-(layer.height()/3);
		if(nowTop == 0) calTop = 300;
		$("#fullscreen_layer").fadeOut(200);
		$("#"+ sGetName).stop().animate({
				"top": calTop+60,
				"opacity": "0", 
				"-ms-filter":"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)",
				"filter": "alpha(opacity=0)", 
				"-moz-opacity": "0", 
				"-khtml-opacity": "0"
		}, 200, function(){
				$(this).hide();
		});
}

반응형