diff --git a/frontend/components/home/Hero.vue b/frontend/components/home/Hero.vue index 684a48a..fb06e4a 100644 --- a/frontend/components/home/Hero.vue +++ b/frontend/components/home/Hero.vue @@ -32,7 +32,9 @@ let scrollTrigger: ScrollTrigger; // methods const onSwiper = (swiper: SwiperClass) => { - showLoadingOverlay.value = false; + setTimeout(() => { + showLoadingOverlay.value = false; + }, 1000); swiper_instance.value = swiper; }; @@ -70,11 +72,9 @@ const initializeGsapAnimation = () => { }, { value: 1.2 }, "=") - .fromTo("#header-navbar", { - background: "transparent", + .fromTo(".header-navbar-item", { filter: "invert(100%)" }, { - background: "transparent", filter: "invert(0%)" }, "=") .fromTo("#header-navbar", { @@ -96,7 +96,9 @@ const initializeGsapAnimation = () => { const resetTimelineForMobile = () => { gsap.to("#header-navbar", { - background: "white", + background: "white" + }); + gsap.to(".header-navbar-item", { filter: "invert(0%)" }); gsap.set(".header-slider-item", { @@ -113,6 +115,7 @@ onMounted(() => { initializeGsapAnimation(); scrollTrigger = ScrollTrigger.create({ + anticipatePin: 1, trigger: "#header-slider-container", animation: gsapTimeline, scrub: 1, @@ -124,27 +127,23 @@ onMounted(() => { const calculateOnResize = () => { if (window.innerWidth > 768) { - gsap.to("#header-navbar", { - background: "transparent", - filter: "invert(100%)" - }); scrollTrigger.enable(); } else { resetTimelineForMobile(); scrollTrigger.disable(); } - } + }; setTimeout(() => { - calculateOnResize() + calculateOnResize(); }, 100); setTimeout(() => { - calculateOnResize() + calculateOnResize(); }, 200); window.addEventListener("resize", () => { - calculateOnResize() + calculateOnResize(); }); }); @@ -213,7 +212,8 @@ onUnmounted(() => {
-
+