/* ---------- 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(); }); $('.navWrap ul.gnb li a[href*="#"]').click(function (e) { if ($(this).attr('href') != '#') { e.preventDefault(); } }); $(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; }); //스크롤 var lastScrollTop = 0; var delta = 5; var fixBox = document.querySelector('#consult'); var fixBoxHeight = fixBox.offsetHeight; var didScroll; //스크롤 이벤트 window.onscroll = function(e) { didScroll = true; }; //0.25초마다 스크롤 여부 체크하여 스크롤 중이면 hasScrolled() 호출 setInterval(function(){ if(didScroll){ hasScrolled(); didScroll = false; } }, 250); // main slide const slSwiper = new Swiper('.swiper-sl', { autoplay: { delay: 5000, }, speed:1500, slidesPerView: 1, centeredSlides: true, loop: true, pagination : { el : '.swiper-sl .swiper-pagination', clickable : true, }, }); // faq $('#faq.faq2023 .faq_list dt').on('click', function(){ if ( $(this).hasClass('on') ) { $(this).removeClass('on'); $(this).closest('dl').find('dd').slideUp(); $(this).find('a').css({'transform':'rotate(0) translate(0,-50%)', 'color':'#666'}); } else { $(this).addClass('on'); $(this).closest('dl').find('dd').slideDown(); $(this).find('a').css({'transform':'rotate(45deg) translate(-50%,-50%)', 'color':'#ff0000'}); } }); function hasScrolled(){ var nowScrollTop = window.scrollY; if(Math.abs(lastScrollTop - nowScrollTop) <= delta){ return; } if(nowScrollTop > lastScrollTop && nowScrollTop > fixBoxHeight){ //Scroll down fixBox.classList.remove('on'); }else{ if(nowScrollTop + window.innerHeight < document.body.offsetHeight){ //Scroll up fixBox.classList.add('on'); } } lastScrollTop = nowScrollTop; } });