/* ¸ð´Þ */ $(window).bind('load scroll resize',function(){ winScroll = $(this).scrollTop(); }); function modal_open(modalName) { // ¸ð´Þ ¿­±â °øÅë modal = $(modalName); // ¸ð´Þâ ID°ªÀ¸·Î ¿­±â //modal = $(this).attr('href'); // ¸ð´Þâ ID°ªÀ¸·Î ¿­±â modalBody = $(modal).children('.modal_wrap'); // ½ÇÁ¦ ¸ð´Þâ modalW = modalBody.width(); modalH = modalBody.height(); modalOverlay = $('.layer_pop_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 winOverflow'); // body¿¡ ½ºÅ©·Ñ¹Ù $('#bodyWrap').addClass('modalFix').css('top',-winScroll); // ½ºÅ©·Ñ¹Ù ¸·°í, »çÀÌÁî °íÁ¤ } else { modalBody.css({ 'top':'50%', 'margin-left':-modalW/2, 'margin-top':-modalH/2 }); // ¸ð´Þâ Å©±â °è»ê, °¡¿îµ¥ Á¤·Ä $('body').addClass('winFix'); // body¿¡ ½ºÅ©·Ñ¹Ù $('#bodyWrap').addClass('modalFix').css('top',-winScroll); // ½ºÅ©·Ñ¹Ù ¸·°í, »çÀÌÁî °íÁ¤ } $(modal).stop().fadeIn(150); } function modal_close() { // ¸ð´Þ ´Ý±â °øÅë winTop = Math.abs(parseInt($('#bodyWrap').css('top'))); // ¸ð´Þ ´ÝÀ» ½Ã ÇöÀç ½ºÅ©·Ñ À§Ä¡°ª ¹Ýȯ modal.fadeOut(100); modal.removeClass('modalScroll'); $('body').removeClass('winFix winOverflow'); $('#bodyWrap').removeClass('modalFix').css('top',''); modalOverlay.height(''); $(window).scrollTop(winTop); winTop = 0; } $(function(){ $('a.modal_open').click(function(e){ // a ű׿¡ Ŭ·¡½º¸¦ ÁÖ¾úÀ» ¶§ ¸ð´Þ ¿­±â e.preventDefault(); modalName = $(this).attr('href'); modal_open(modalName); }); $('.modal .btn_close, .layer_pop_bg').click(function(e){ // ¸ð´Þ ¹öÆ° ´Ý±â e.preventDefault(); modal_close(); false; }); $(this).keyup(function(e) { // ¸ð´Þ ESC ´Ý±â if(e.keyCode == 27 && $('body').hasClass('winFix')) { modal_close() false; } }); });