import { useEffect, useRef } from "react"; import { gsap } from "gsap"; import Solution from "../../../public/assets/imgs/thumb/solution.jpg"; import Solution2 from "../../../public/assets/imgs/thumb/solution-2.jpg"; import Solution3 from "../../../public/assets/imgs/thumb/solution-3.jpg"; import Icon1 from "../../../public/assets/imgs/icon/1.png"; import Icon2 from "../../../public/assets/imgs/icon/2.png"; import Icon3 from "../../../public/assets/imgs/icon/3.png"; import Icon4 from "../../../public/assets/imgs/icon/4.png"; import Icon5 from "../../../public/assets/imgs/icon/5.png"; import Image from "next/image"; import animationCharCome from "@/lib/utils/animationCharCome"; const ServiceHero = () => { const charAnim = useRef(); const solutionArea = useRef(); useEffect(() => { if (typeof window !== "undefined") { let image_list = [".solution__wrapper img"]; imageMoving(image_list); } animationCharCome(charAnim.current); }, []); function imageMoving(image_list) { let container = solutionArea.current; try { if (container) { container.addEventListener("mousemove", (e) => { var x = e.clientX; var y = e.clientY; let viewportWidth = window.innerWidth; let center = viewportWidth / 2; let centerHeight = innerHeight / 2; let tHero = gsap.context(() => { if (x > center) { gsap.to(image_list, { x: 15, duration: 5, ease: "power4.out", }); } else { gsap.to(image_list, { x: -15, duration: 5, ease: "power4.out", }); } if (y > centerHeight) { gsap.to(image_list, { y: 15, duration: 5, ease: "power4.out", }); } else { gsap.to(image_list, { y: -15, duration: 5, ease: "power4.out", }); } }); return () => tHero.revert(); }); } } catch (err) { console.log(err); } } return ( <>
Solution Image
Solution Image

Innovative Solutions

We’re designing digital experiences that enrich human lives and help to grow your business globally.

Solution Image
  • Research
  • Plan
  • Innovate
Shape Image Shape Image Shape Image Shape Image Shape Image
); }; export default ServiceHero;