homepage

Brown Markup Library

useScrollPosition

To dynamically make changes based on changing scroll position


JavaScript & TypeScript

import { useState, useEffect } from "react";

export default function useScrollPosition() { const [scrollPosition, setScrollPosition] = useState(0);

useEffect(() => { const updatePosition = () => { setScrollPosition(window.pageYOffset); } window.addEventListener("scroll", updatePosition); updatePosition(); return () => window.removeEventListener("scroll", updatePosition); }, []);

return scrollPosition; };