// 메뉴바 그림자
$('#mainNavbar').affix({
offset: {
top: 40
}
});
// jQuery 시작
jQuery(function ($) {
'use strict';
// 스크롤 애니메이션
$('li a[href*=#]').on("click", function (e) {
e.preventDefault(); // 기본 동작 중지
var anchor = $(this);
var target = $(anchor.attr('href')); // href로 타겟 요소 선택
// 타겟이 존재하는지 확인
if (target.length) {
$('html, body').stop().animate({
scrollTop: target.offset().top - 136 // 타겟 위치로 스크롤
}, 700);
} else {
console.warn('Target element does not exist for href:', anchor.attr('href'));
}
});
// 탑 가기 버튼 표시/숨김
$(window).scroll(function () {
if ($(this).scrollTop() > 100) {
$('.scroll-up').fadeIn();
} else {
$('.scroll-up').fadeOut();
}
});
});
// 토글 버튼 활성화
$(document).ready(function () {
$('.navbar-toggle').on("click", function () {
$(this).toggleClass("active");
});
// AOS 초기화
AOS.init({
duration: 800,
delay: 15
});
// 이미지 경로 변경
$("img").each(function () {
var currentSrc = $(this).attr("src");
switch (currentSrc) {
case "/cimg/arr_page_go.gif":
$(this).attr("src", "../img/vdata/inc/images/par1.png");
break;
case "/cimg/arr_page_next.gif":
$(this).attr("src", "../img/vdata/inc/images/par2.png");
break;
case "/cimg/arr_page_back.gif":
$(this).attr("src", "../img/vdata/inc/images/pal1.png");
break;
case "/cimg/arr_page_pre.gif":
$(this).attr("src", "../img/vdata/inc/images/pal2.png");
break;
}
});
// 텍스트 페이드 효과
$(".mstx-inw").hide().fadeIn(1000);
// 햄버거 버튼 클릭 시 전체 메뉴 열기
$('#wz-hamburgerBtn').on('click', function () {
$(this).fadeOut(300, function () {
$('#wz-overlayMenu').css('transform', 'translateY(0)');
$('body').addClass('no-scroll');
$('#wz-closeBtn').fadeIn(300);
setTimeout(function () {
$('.fmc-1').addClass('active');
setTimeout(function () {
$('.fmc-2').addClass('active');
}, 200);
}, 500);
});
});
// 닫기 버튼 클릭 시 전체 메뉴 닫기
$('#wz-closeBtn').on('click', function () {
closeMenu();
});
function closeMenu() {
$('#wz-closeBtn').fadeOut(300, function () {
$('#wz-overlayMenu').css('transform', 'translateY(-100%)');
$('body').removeClass('no-scroll');
$('#wz-hamburgerBtn').fadeIn(300);
$('.fmc-2').removeClass('active');
setTimeout(function () {
$('.fmc-1').removeClass('active');
}, 200);
});
}
// 메뉴 외부 클릭 시 닫기
$(document).on('click', function (e) {
if (!$(e.target).closest('#wz-overlayMenu').length && $('#wz-overlayMenu').css('transform') === 'matrix(1, 0, 0, 1, 0, 0)') {
closeMenu();
}
});
// 스크롤 이벤트에 따른 햄버거 버튼 위치 변경
$(window).on('scroll', function () {
var scrollPosition = $(this).scrollTop();
$('.wzfm-hb').css('top', scrollPosition > 50 ? '30px' : '42px');
});
// .quickw 페이지 로드 시 애니메이션
$('.quickw').css({
opacity: 0,
transform: 'translateY(50px)'
});
setTimeout(function () {
$('.quickw').css({
transition: 'all 0.6s ease',
opacity: 1,
transform: 'translateY(0)'
});
}, 100);
// Sidebar와 Contents 높이 동기화
$("#ss00").each(function () {
var sidebarH = $("#sidebar").height();
var contentH = $("#contents").height();
$(this).height(Math.max(sidebarH, contentH));
});
// OwlCarousel 설정 (중복 제거 및 통합)
$('.slider-active').owlCarousel({
items: 1,
loop: true,
animateOut: 'fadeOut',
animateIn: 'fadeIn',
autoplay: true,
autoHeight: true,
nav: false,
navText: ['
', '
'],
dots: true,
autoplayTimeout: 6000,
smartSpeed: 700,
responsiveRefreshRate: 0,
responsiveClass: true,
responsive: {
0: {
items: 1,
dots: false,
nav: false
},
400: {
items: 1,
dots: false,
nav: false
},
768: {
items: 1
}
}
});
$('.bpdt').owlCarousel({
margin: 15,
items: 5,
loop: true,
autoplay: true,
autoplayTimeout: 3000,
smartSpeed: 700,
responsiveRefreshRate: 0,
nav: true,
navText: ['
', '
'],
responsiveClass: true,
responsive: {
0: {
items: 2,
dots: false,
nav: false
},
768: {
items: 3,
dots: false,
nav: false
},
992: {
items: 5,
dots: false
}
}
});
$(".slider-taxt").hide().fadeIn(1000);
$("#no-fouc").delay(170).animate({
opacity: 1
}, 170);
$(".looo").fadeOut("fast");
// Permissions-Policy 관련 경고 제거 (콘솔에 메시지 숨김)
try {
// 비인식 기능 사용 시 예외 처리
} catch (e) {
// 아무 작업도 하지 않음으로써 콘솔 오류를 방지
}
});
// touchmove 이벤트의 passive 설정 방지 (주석 처리로 모바일 스크롤 허용)
// window.addEventListener('touchmove', function (e) {
// e.preventDefault();
// }, { passive: false });