"use client"; import { useEffect, useState } from "react"; export default function ParallaxRocket() { const [scrollY, setScrollY] = useState(0); useEffect(() => { const handleScroll = () => { setScrollY(window.scrollY); }; window.addEventListener("scroll", handleScroll, { passive: true }); return () => window.removeEventListener("scroll", handleScroll); }, []); // Rocket descends as user scrolls, with slight rotation const translateY = scrollY * 0.6; const rotate = Math.min(scrollY * 0.02, 15); const opacity = Math.max(1 - scrollY / 1200, 0); return (
{/* Rocket SVG */} {/* Flammes (animées) */} {/* Corps principal de la fusée */} {/* Reflet sur le corps */} {/* Fenêtre hublot */} {/* Ailerons gauche */} {/* Ailerons droit */} {/* Détails - lignes sur le corps */} {/* Nez de la fusée - highlight */} {/* Logo H sur la fusée */} H {/* Particules / traînée */}
); }