window.addEventListener('load', function () { // 메인 배너 const mainBanner = new Swiper('.swiper-banner', { effect: 'fade', fadeEffect: { crossFade: true }, loop: true, speed: 1200, autoplay: { delay: 4000, disableOnInteraction: false }, pagination: { el: ".swiper-pagination", clickable: true, type: "bullets" }, navigation: { nextEl: '.swiper-button-next', prevEl: '.swiper-button-prev' } }); // 텍스트 줄별 애니메이션 (인트로) const textWrapper = document.querySelector('.intro-text'); if (textWrapper) { const lines = textWrapper.querySelectorAll('.line'); lines.forEach(line => { // b 태그는 유지하면서 나머지 문자 단위로 쪼갬 const nodes = Array.from(line.childNodes); let newHtml = ''; nodes.forEach(node => { if (node.nodeType === Node.TEXT_NODE) { // 일반 텍스트 → 글자 단위 span newHtml += node.textContent.split('').map(char => { if (char === ' ') return ' '; return `${char}`; }).join(''); } else if (node.nodeType === Node.ELEMENT_NODE && node.tagName === 'B') { // 태그 안쪽도 글자 단위 span + b 유지 let bContent = node.textContent.split('').map(char => { if (char === ' ') return ' '; return `${char}`; }).join(''); newHtml += `${bContent}`; } }); line.innerHTML = newHtml; }); const chars = textWrapper.querySelectorAll('.char'); const observer = new IntersectionObserver( ([entry]) => { if (!entry.isIntersecting) return; chars.forEach((char, idx) => { setTimeout(() => char.classList.add('animate'), idx * 50); }); observer.disconnect(); }, { threshold: 0.3 } ); observer.observe(textWrapper); } // 비전 const container = document.querySelector('.card-container'); if (!container) return; const EXPAND_DELAY = 9000; // 3초 겹침 유지 const observer = new IntersectionObserver( ([entry]) => { if (!entry.isIntersecting) return; container.classList.add('loaded', 'overlap'); setTimeout(() => { container.classList.add('expanded'); container.classList.remove('overlap'); }, EXPAND_DELAY); observer.disconnect(); }, { threshold: 1 } // 대상(.card-container)의 80%가 보일 때 트리거 ); observer.observe(container); }); // 제품소개 const projectSwiper = new Swiper('.product-swiper', { loop: true, slidesPerView: 1, spaceBetween: 30, navigation: { nextEl: '.swiper-button-next', prevEl: '.swiper-button-prev' }, breakpoints: { 1200: { slidesPerView: 2, spaceBetween: 30 }, 768: { slidesPerView: 2, spaceBetween: 20 }, 480: { slidesPerView: 1, spaceBetween: 10 } } }); function setCookie(key, value, expiredays) { var todayDate = new Date(); todayDate.setDate(todayDate.getDate() + expiredays); document.cookie = key + "=" + escape(value) + "; path=/; expires=" + todayDate.toGMTString() + ";" } function getCookie(key) { var result = null; var cookie = document.cookie.split(';'); cookie.some(function (item) { // 공백을 제거 item = item.replace(' ', ''); var dic = item.split('='); if (key === dic[0]) { result = dic[1]; return true; // break; } }); return result; } /* Popup Event */ function popupClose(seq) { // var popupLayer = document.querySelector('.popup-layer'); // console.log(popupLayer); var value = $('#popup-close_' + seq).val(); setCookie(seq, value, 1); $("#popup_" + seq).hide(); } /* Popup Event */ function popupClose2(seq) { // var popupLayer = document.querySelector('.popup-layer'); // console.log(popupLayer); $("#popup_" + seq).hide(); }