/* ---------- js ---------- */ jQuery(function ($) { /* 모바일 메뉴 열기 */ function mNav_open() { $(".btn-nav").addClass("mNav_open"); $("#header .navWrap").addClass("mNav_open"); $(".gnbMenuBg").fadeIn(); } function mNav_close() { $(".btn-nav").removeClass("mNav_open"); $("#header .navWrap").removeClass("mNav_open"); $(".gnbMenuBg").fadeOut(); } $(".btn-nav").click(function () { if (!$(this).hasClass("mNav_open")) { mNav_open(); } else { mNav_close(); } }); $(".gnbMenuBg,.mobile-header-close,.navWrap .gnb > li > a,.header-go-to-top").click(function () { mNav_close(); }); $(window).resize(function () { if ($(window).width() > 991) { mNav_close(); }; }); $(window).scroll(function () { if ($(this).scrollTop() > 150) $('.go-to-top').fadeIn('slow'); else $('.go-to-top').fadeOut('slow'); }); $('.header-go-to-top').click(function () { $("html, body").animate({ scrollTop: 0 }, 500); return false; }); $('.go-to-top').click(function () { $("html, body").animate({ scrollTop: 0 }, 500); return false; }); }); // 네비게이션 고정 function checkNavFixed() { var navWrap = $('#header .navWrap'); var navWrapOffset = $('#header').offset().top + $('#header').height() - navWrap.height(); var navWrapHeight = navWrap.height(); if ($(window).width() >= 1200) { if ($(window).scrollTop() >= navWrapOffset) { if (!navWrap.hasClass('fixed')) { navWrap.before('
'); navWrap.addClass('fixed'); } } else { navWrap.removeClass('fixed'); $('.nav-placeholder').remove(); } } else { navWrap.removeClass('fixed'); $('.nav-placeholder').remove(); } } $(window).scroll(checkNavFixed); $(window).resize(checkNavFixed); // 모바일 메뉴에 연락처 버튼 복사 $(document).ready(function () { var contactBtn = $('#header .header-contact-btn').clone(); contactBtn.removeClass('header-contact-btn').addClass('m-contact'); $('#header .navWrap nav').append(contactBtn); }); // 메인 상단 영역 배경 이미지 효과 $(document).ready(function () { $('.item-bg-wrap > .item-bg').css("opacity", "0"); $('.item-wrap > .item').hover( function () { // 마우스 오버 시 var index = $(this).index(); $('.item-bg-wrap > .item-bg').css("opacity", "0"); $('.item-bg-wrap > div').eq(index + 1).css("opacity", "1"); }, function () { // 마우스 아웃 시 $('.item-bg-wrap > .item-bg').css("opacity", "0"); } ); }); $(document).ready(function () { $(".quick-menu .quick-btn").click(function () { $('.quick-menu').toggleClass('active'); }) $('#top_btn a').click(function (e) { e.preventDefault(); // 기본 이벤트 방지 $('html, body').animate({ scrollTop: 0 }, 500); }); $('.directions-link a').click(function (e) { e.preventDefault(); // 기본 이벤트 방지 var targetId = $(this).attr('href'); if (targetId && targetId.charAt(0) === '#') { var targetPosition = $(targetId).offset().top; $('html, body').animate({ scrollTop: targetPosition }, 500); } }); });