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