image section fix

This commit is contained in:
T-A-H-prog
2026-04-11 15:56:03 +02:00
parent a4cff85c10
commit b43676f131

View File

@@ -22,15 +22,9 @@ let ctx;
let flipCtx;
const createTween = () => {
ScrollTrigger.getAll().forEach((trigger) => trigger.kill());
const galleryElement = gallery.value;
const galleryItems = galleryElement.querySelectorAll(".gallery__item");
let galleryElement = gallery.value;
let galleryItems = galleryElement.querySelectorAll(".gallery__item");
flipCtx && flipCtx.revert();
galleryElement.classList.remove("gallery--final");
flipCtx = gsap.context(() => {
galleryElement.classList.add("gallery--final");
const state = Flip.getState(galleryItems);
galleryElement.classList.remove("gallery--final");
@@ -40,33 +34,36 @@ const createTween = () => {
ease: "expoScale(1,5)",
});
const tl = gsap.timeline({
gsap
.timeline({
scrollTrigger: {
trigger: galleryElement,
start: "center center",
end: "+=100%",
scrub: true,
pin: galleryElement.parentNode,
invalidateOnRefresh: true,
},
});
tl.add(flip);
}, section.value);
})
.add(flip);
};
onUnmounted(() => {
ctx.revert();
flipCtx?.revert();
ScrollTrigger.getAll().forEach((trigger) => trigger.kill());
onMounted(() => {
ctx = gsap.context(() => {
createTween();
window.removeEventListener("resize", createTween);
window.addEventListener("resize", () => {
ScrollTrigger.refresh();
});
}, section.value);
requestAnimationFrame(() => {
ScrollTrigger.refresh();
});
});
onUnmounted(() => {
ctx.revert();
flipCtx?.revert();
window.removeEventListener("resize", createTween);
ctx?.revert();
});
</script>
<template>