var winScroll=0; //¸ð´Þ ¿­°í ´Ý±â $(window).bind('load scroll resize',function(){ winScroll = $(this).scrollTop(); }); function modal_open(modalName) { // ¸ð´Þ ¿­±â °øÅë modal = $(modalName); // ¸ð´Þâ ID°ªÀ¸·Î ¿­±â modalBody = $(modal).children('.modal_wrap'); // ½ÇÁ¦ ¸ð´Þâ modalW = modalBody.width(); modalH = modalBody.height(); modalOverlay = $('.modal_bg'); if ( modalH >= $(window).height() ) { // ¸ð´ÞâÀÌ À©µµ¿ìº¸´Ù Å« °æ¿ì modalBody.css({ 'top':'50px', 'margin-left':-modalW/2, 'margin-top':'auto' }); modalOverlay.height(modalH+100); modal.addClass('modalScroll'); $('body').addClass('winFix modalFix').css('top',-winScroll); // ½ºÅ©·Ñ¹Ù ¸·°í, »çÀÌÁî °íÁ¤ // ½ºÅ©·Ñ¹Ù ¸·°í, »çÀÌÁî °íÁ¤ //$('body').addClass('winFix winOverflow'); // body¿¡ ½ºÅ©·Ñ¹Ù //$('#bodyWrap').addClass('modalFix').css('top',-winScroll); // ½ºÅ©·Ñ¹Ù ¸·°í, »çÀÌÁî °íÁ¤ } else { modalBody.css({ 'top':'50%', 'margin-left':-modalW/2, 'margin-top':-modalH/2 }); // ¸ð´Þâ Å©±â °è»ê, °¡¿îµ¥ Á¤·Ä $('body').addClass('winFix modalFix').css('top',-winScroll); // ½ºÅ©·Ñ¹Ù ¸·°í, »çÀÌÁî °íÁ¤ // ½ºÅ©·Ñ¹Ù ¸·°í, »çÀÌÁî °íÁ¤ //$('body').addClass('winFix'); // body¿¡ ½ºÅ©·Ñ¹Ù //$('#wrap').addClass('modalFix').css('top',-winScroll); // ½ºÅ©·Ñ¹Ù ¸·°í, »çÀÌÁî °íÁ¤ } $(modal).stop().fadeIn(150); } function modal_close(modalName) { // ¸ð´Þ ´Ý±â °øÅë winTop = Math.abs(parseInt($('body').css('top'))); // ¸ð´Þ ´ÝÀ» ½Ã ÇöÀç ½ºÅ©·Ñ À§Ä¡°ª ¹Ýȯ modal = $(modalName); modal.fadeOut(100); modal.removeClass('modalScroll'); $('body').removeClass('winFix modalFix').css('top',''); modalOverlay.height(''); $(window).scrollTop(winTop); winTop = 0; } //³ôÀÌ °¡º¯È­µÇ´Â ¸ð´Þ ¿­°í ´Ý±â function modal_open2(modalName) { //console.log(modal_cnt, "show2"); var s_height=$(document).scrollTop(); modal = $(modalName); modalBody = $(modal).children('.modal_wrap'); modal.stop().fadeIn(150); var height=modalBody.outerHeight(); var w_height=$(window).height(); var margin=(w_height-height)/2; var marginL=modalBody.width()/2; modalBody.css({ "margin-top":margin, "margin-left":-marginL, }); $("#bodyWrap").addClass("modalFix"); $("body").addClass("winFix"); $("#bodyWrap").css("top",-s_height); modal_cnt++; } function modal_close2(modalName) { modal_cnt--; winTop = Math.abs(parseInt($('#bodyWrap').css('top'))); modal = $(modalName); if(modal_cnt <= 0) { //console.log(modal_cnt, "close2_0"); modal.fadeOut(100); //modal.hide(); $("#bodyWrap").removeClass("modalFix").css("top"); $("body").removeClass("winFix"); $(window).scrollTop(winTop); winTop = 0; }else{ //console.log(modal_cnt, "close2_1"); modal.fadeOut(100); } } $(function() { //¸ð´Þ ´Ý±â $(".renew_modal .btn_close, .renew_modal .btn_ok").click(function() { var modal=$(this).parents(".renew_modal").attr("id"); modal_close("#"+modal); }); //³ôÀÌ °¡º¯È­ µÇ´Â ¸®´º¾ó ¸ð´Þ ´Ý±â $(".renew_modal .btn_close2").click(function(e){ var modal=$(this).parents(".renew_modal").attr("id"); modal_close2("#"+modal); }); });