index.vue:
let t1 = gsap.timeline({
scrollTrigger: {
trigger: ".leistungen-wrapper",
start: "top 95%",
markers: true,
},
});
t1.from(".leistungen-software-wrapper", {
opacity: 0,
x: -200,
duration: 0.7,
ease: "back.inOut",
}).from(
".leistungen-website-wrapper",
{
opacity: 0,
x: 200,
duration: 0.7,
ease: "back.inOut",
},
"-=.7"
);
and im creating another timeline in different file which is used in index.vue:
let t1 = gsap.timeline({
scrollTrigger: {
trigger: ".kunden-wrapper",
start: "top 80%",
once: true,
},
});
t1.from(".kunden-h1", {
y: 100,
opacity: 0,
duration: 0.3,
})
.from(".kunden-p", {
y: 100,
opacity: 0,
duration: 0.3,
})
.from(".partner-image", {
y: 100,
opacity: 0,
stagger: {
each: 0.1,
from: "center",
ease: "ease-in-out",
},
});
importing like this:
import gsap from "gsap";
import ScrollTrigger from "gsap/ScrollTrigger";
gsap.registerPlugin(ScrollTrigger);