diff --git a/src/Components/Nav/Navbar.jsx b/src/Components/Nav/Navbar.jsx index fbd4227..ba2e547 100644 --- a/src/Components/Nav/Navbar.jsx +++ b/src/Components/Nav/Navbar.jsx @@ -8,6 +8,7 @@ const Navbar = () => { const [menuOpen, setMenuOpen] = useState(false); const [activeSection, setActiveSection] = useState("home"); const [isDarkMode, setIsDarkMode] = useState(false); + const [scrolled, setScrolled] = useState(false); useEffect(() => { const savedTheme = localStorage.getItem("theme"); @@ -20,6 +21,16 @@ const Navbar = () => { } }, []); + // small scroll listener to add background/shadow after scrolling a bit + useEffect(() => { + const onScroll = () => { + setScrolled(window.scrollY > 10); + }; + onScroll(); + window.addEventListener("scroll", onScroll, { passive: true }); + return () => window.removeEventListener("scroll", onScroll); + }, []); + const toggleMenu = () => { setMenuOpen(!menuOpen); }; @@ -85,37 +96,40 @@ const Navbar = () => { }; return ( -