Jump to content
Search Community

revblock

Members
  • Posts

    2
  • Joined

  • Last visited

revblock's Achievements

  1. Nevermind I fixed it. I was using the selector utility the wrong way and had misread the docs.
  2. Hi, I'm trying to get GSAP working on a NextJS site that I'm working on. The GSAP stuff worked fine in codepen but now when I'm moving it over to the NextJS site nothing is happening and I'm getting these warnings in console. Invalid property rotateY set to -9.984579799537395 Missing plugin? gsap.registerPlugin() As far as I can tell I'm importing everything correctly but here's the code from the component. export default function Hero() { const imageRef = useRef(); const plugins = [CSSPlugin]; gsap.registerPlugin(CSSPlugin); useEffect(() => { const i = gsap.utils.selector(imageRef); gsap.set(i, { xPercent: -50, yPercent: -50 }) const rotationRange = 20; const maxHeight = window.innerHeight; const maxWidth = window.innerWidth; const mouse = { x: 50, y: 50 }; const handleMouseMove = (e) => { mouse.x = (e.x / maxWidth) * 100; mouse.y = (e.y / maxHeight) * 100; const x = (mouse.x / 100) * rotationRange - 10; const y = (mouse.y / 100) * rotationRange - 10; const move = { rotateY: y, rotateX: x, x: x, y: y, }; gsap.set(i, move); }; window.addEventListener("mousemove", handleMouseMove); return () => { window.removeEventListener("mousemove", handleMouseMove) }; }, []); return ( <div> <img ref={imageRef} src="/3DLogo.png" loading="lazy" width="1063" alt="Hero" className={styles.heroImage} /> </div> ); } I've seen similar issues in other threads but none of the fixes seem to work. I've tried importing gsap from "gsap" and "gsap/dist/gsap". I've also tried importing CSSPlugin as someone mentioned it could be a tree shaking issue but nothing seems to resolve it. I'm not sure what else to try. Thanks,
×
×
  • Create New...