import { useEffect } from "react"; import { gsap } from "gsap"; import { ScrollTrigger } from "@/plugins"; import Link from "next/link"; import Portfilio11 from "../../../public/assets/imgs/portfolio/1/1.jpg"; import Portfilio12 from "../../../public/assets/imgs/portfolio/1/2.jpg"; import Portfilio13 from "../../../public/assets/imgs/portfolio/1/3.jpg"; import Portfilio14 from "../../../public/assets/imgs/portfolio/1/4.jpg"; import Image from "next/image"; gsap.registerPlugin(ScrollTrigger); const DigitalAgencyPortfolio = () => { useEffect(() => { if (typeof window !== "undefined") { let device_width = window.innerWidth; let tHero = gsap.context(() => { if (device_width > 767) { let portfolioline = gsap.timeline({ scrollTrigger: { trigger: ".portfolio__area", start: "top center-=200", pin: ".portfolio__text", end: "bottom bottom+=80", markers: false, pinSpacing: false, scrub: 1, }, }); portfolioline.to(".portfolio__text", { scale: 3, duration: 1, }); portfolioline.to(".portfolio__text", { scale: 3, duration: 1, }); portfolioline.to( ".portfolio__text", { scale: 1, duration: 1, }, "+=2" ); } let portfolio_lists = gsap.utils.toArray(".portfolio__item"); portfolio_lists.forEach((portfolio, i) => { gsap.set(portfolio, { opacity: 0.7 }); let t1 = gsap.timeline(); t1.set(portfolio, { position: "relative", }); t1.to(portfolio, { scrollTrigger: { trigger: portfolio, scrub: 2, duration: 1.5, start: "top bottom+=100", end: "bottom center", markers: false, }, scale: 1, opacity: 1, rotateX: 0, }); }); }); return () => tHero.revert(); } }, []); return ( <>

work

Portfolio Image

Arteck Lyon Conseil

02 May 2021

Portfolio Image

Arteck Lyon Conseil

02 May 2021

Portfolio Image

Arteck Lyon Conseil

02 May 2021

Portfolio Image

Arteck Lyon Conseil

02 May 2021

Portfolio Image

Arteck Lyon Conseil

02 May 2021

Portfolio Image

Arteck Lyon Conseil

02 May 2021

View
all projects
); }; export default DigitalAgencyPortfolio;