window.addEventListener('load', function () { var prefersReducedMotion = window.matchMedia('(prefers-reduced-motion: reduce)').matches; setTimeout(function () { AOS.init({ duration: 600, easing: 'ease-out-sine', once: true, offset: 80, disable: prefersReducedMotion }); }, 800); document.querySelectorAll(".go-top").forEach(function (element) { element.addEventListener("click", function (e) { e.preventDefault(); window.scrollTo({ top: 0, behavior: 'smooth' }); }); }); // Banner 輕量視差(僅桌面版 + 非 reduced-motion) if (!prefersReducedMotion && window.innerWidth >= 992) { var bannerImg = document.querySelector('#article-00 .banner-hero-img'); if (bannerImg) { var parallaxReady = false; var ticking = false; bannerImg.addEventListener('animationend', function () { parallaxReady = true; }); // 若動畫已跳過或完成,3 秒後強制啟用 setTimeout(function () { parallaxReady = true; }, 3000); window.addEventListener('scroll', function () { if (!parallaxReady || ticking) return; ticking = true; window.requestAnimationFrame(function () { var scrollY = window.pageYOffset; var bannerHeight = bannerImg.offsetHeight; if (scrollY <= bannerHeight) { bannerImg.style.transform = 'translateY(' + (scrollY * 0.3) + 'px)'; } ticking = false; }); }, { passive: true }); } } // 標章滑入完成後啟動脈動循環 if (!prefersReducedMotion) { document.querySelectorAll('.banner-badge-animate').forEach(function(badge) { badge.addEventListener('animationend', function(e) { if (e.animationName === 'badgeSlideIn') { badge.classList.remove('banner-badge-animate'); badge.style.opacity = '1'; badge.classList.add('banner-badge-loop'); } }); }); } }); function GA(action, category, label) { gtag('event', action, { 'event_category': category, 'event_label': label, 'value': 1 }); }