jQuery(function ($) { 'use strict'; // 1. 메뉴바 affix (Bootstrap 3) $('#mainNavbar').affix({ offset: { top: 40 } }); // 2. 스크롤 애니메이션 (내부 앵커 이동) $('li a[href*=#]').on('click', function (e) { e.preventDefault(); var anchor = $(this); var target = $(anchor.attr('href')); if (target.length) { $('html, body').stop().animate({ scrollTop: target.offset().top - 136 }, 500); } }); // 3. 스크롤 시 'top으로 가기' 버튼 표시 $(window).on('scroll', function () { if ($(this).scrollTop() > 100) { $('.scroll-up').fadeIn(); } else { $('.scroll-up').fadeOut(); } }); // 4. 모바일 메뉴 토글 버튼 상태 변경 $('.navbar-toggle').on('click', function () { $(this).toggleClass('active'); }); // 5. AOS 초기화 (스크롤 시 반복 실행 설정 포함) if (typeof AOS !== 'undefined') { AOS.init({ duration: 650, offset: 0, delay: 100, easing: 'ease-out-quad', once: false // 스크롤마다 반복 실행 }); // 이미지나 레이아웃 변경 후 AOS 갱신 $(window).on('load scroll resize', function () { AOS.refresh(); }); } // 6. 이미지 소스 업데이트 $('img').each(function () { var currentSrc = $(this).attr('src'); var updatedSrc = currentSrc; switch (currentSrc) { case '/cimg/arr_page_go.gif': updatedSrc = '../img/vdata/inc/images/par1.png'; break; case '/cimg/arr_page_next.gif': updatedSrc = '../img/vdata/inc/images/par2.png'; break; case '/cimg/arr_page_back.gif': updatedSrc = '../img/vdata/inc/images/pal1.png'; break; case '/cimg/arr_page_pre.gif': updatedSrc = '../img/vdata/inc/images/pal2.png'; break; } $(this).attr('src', updatedSrc); }); // 7. 텍스트 페이드인 $('.mstx-inw').hide().fadeIn(1000); });