1$(function() { 2 var $btn_side = $('#btn_side'), 3 $side_menu = $('#side_menu'), 4 $side_wr = $('#side_menu .side_wr'), 5 scroll_lock_y = 0; 6 7 if ( ! $side_menu.length || ! $btn_side.length) return; 8 9 $side_wr.css({'right':'-250px'}); //ì´ê¸°í 10 11 // iScroll ì ê±°ì ë°ë¥¸ ì¤í: 구í ì¤í¨ CSSê° iScrollì© í´ë¦¬í(.side_inner_relì 12 // height:100%+overflow:hidden, .side_inner_absì absolute)ì ê°ê³ ìì´ë 13 // í¨ëì´ ë¤ì´í°ë¸ overflow ì¤í¬ë¡¤ë¡ ëìíëë¡ íì´ ì¤ë¤. 14 $('#isroll_wrap').css({'height': 'auto', 'overflow': 'visible'}); 15 $side_menu.find('.side_inner_abs').css({'position': 'static'}); 16 17 // ì¬ì´ëë°ê° ì´ë¦° ëì ë°°ê²½ íì´ì§ ì¤í¬ë¡¤ì ì ê·¼ë¤. 18 // overflow:hiddenë§ì¼ë¡ë iOS í°ì¹ ì¤í¬ë¡¤ì´ ë§íì§ ìì body를 fixedë¡ ê³ ì íê³ , 19 // íì¬ ì¤í¬ë¡¤ ìì¹ë§í¼ ìë¡ ë¹ê²¨ íë©´ì´ íì§ ìê² íë¤. 20 function lock_body_scroll() { 21 scroll_lock_y = window.pageYOffset || document.documentElement.scrollTop || 0; 22 $('body').addClass('side_menu_lock').css('top', -scroll_lock_y + 'px'); 23 } 24 25 function unlock_body_scroll() { 26 $('body').removeClass('side_menu_lock').css('top', ''); 27 window.scrollTo(0, scroll_lock_y); 28 } 29 30 function open_side() { 31 if ($btn_side.data('toggle_enable')) return; 32 $btn_side.data('toggle_enable', true); 33 lock_body_scroll(); 34 $side_menu.show(); 35 $side_wr.stop(true, true).animate({'right': '0px'}, 200); 36 } 37 38 function close_side() { 39 if ( ! $btn_side.data('toggle_enable')) return; 40 $btn_side.data('toggle_enable', false); 41 $side_wr.stop(true, true).animate({'right': '-250px'}, 160, function() { 42 $side_menu.hide(); 43 unlock_body_scroll(); 44 }); 45 } 46 47 $btn_side.on('click', function() { 48 if ($btn_side.data('toggle_enable')) { 49 close_side(); 50 } else { 51 open_side(); 52 } 53 }); 54 55 // í¨ë(.side_wr) ë° ì´ëì´ ë°°ê²½ì ë르면 ë«ê¸° 56 $side_menu.on('click', function(e) { 57 if ( ! $(e.target).closest('.side_wr').length) { 58 close_side(); 59 } 60 }); 61 62 $('.m_close').on('click', function() { 63 close_side(); 64 }); 65 66 // íì ë©ë´ ìì½ëì¸ 67 $(document).on('click', '.subopen', function() { 68 var $submenu = $('.drop-downorder-' + $(this).attr('data-menu-order')); 69 if ($submenu.is(':visible')) { 70 $submenu.slideUp('fast'); 71 } else { 72 $submenu.slideDown('fast'); 73 } 74 }); 75 76 // ë¤ë¡ê°ê¸° ìºì(bfcache)ë¡ ëììì ë ì´ë¦° ì± êµ³ì§ ìê² ì´ê¸°í 77 window.addEventListener('pageshow', function(e) { 78 if (e.persisted && $btn_side.data('toggle_enable')) { 79 $btn_side.data('toggle_enable', false); 80 $side_wr.stop(true, true).css({'right': '-250px'}); 81 $side_menu.hide(); 82 unlock_body_scroll(); 83 } 84 }); 85 86});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.