diff --git a/src/App.vue b/src/App.vue
index 98177b4..4b06fa6 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -1,4 +1,6 @@
-
diff --git a/src/components/sections/HeroSection.vue b/src/components/sections/HeroSection.vue
index 5f7506c..bf44a53 100644
--- a/src/components/sections/HeroSection.vue
+++ b/src/components/sections/HeroSection.vue
@@ -3,6 +3,8 @@ import { onMounted, onUnmounted, ref } from "vue"
import gsap from "gsap"
import ScrollTrigger from "gsap/ScrollTrigger"
+
+
gsap.registerPlugin(ScrollTrigger)
@@ -51,15 +53,16 @@ function startNextAnimation() {
tl = gsap.timeline({
scrollTrigger: {
trigger: ".scroll-trigger-ready__worm-wrap",
- start: "top 00%",
+ start: "top top",
end: "bottom 35%",
- scrub: 2
+ scrub: 2,
+ pin: true
}
})
tl.to(boxes, {
y: () => gsap.utils.random(-400, -150),
-
+ duration : 3.5,
rotate: () => gsap.utils.random(-180, 180),
ease: "none",
stagger: 0.05
@@ -79,6 +82,7 @@ onMounted(() => {
onUnmounted(() => {
ctx?.revert()
+ scrollTrigger.getAll().forEach(t => t.kill())
})
diff --git a/src/components/sections/ImageSection.vue b/src/components/sections/ImageSection.vue
index 33fc09a..878c3b5 100644
--- a/src/components/sections/ImageSection.vue
+++ b/src/components/sections/ImageSection.vue
@@ -1,4 +1,4 @@
-