const [ScrollY, setScrollY] = useState(0); // window 의 pageYOffset값을 저장 const [ScrollActive, setScrollActive] = useState(false); function handleScroll() { if(ScrollY > 299) { setScrollY(window.pageYOffset); setScrollActive(true); } else { setScrollY(window.pageYOffset); setScrollActive(false); } } useEffect(() => { function scrollListener() { window.addEventListener("scroll", handleScroll); } // window 에서 스크롤을 감시 시작 scrollListener(); // window 에서 스크롤을 감시 return () => { window.removeEventListener("scroll", handleScroll); }; // window 에서 스크롤을 감시를 종료 });
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter