Help with scroll event listener
Unanswered
Treeing Cur posted this in #help-forum
Treeing CurOP
Hello guys, i just need some help regrading the scroll event.
In this code, for some reason, header is not changing color when scrolled. So just to test if the useffect is working, i tried with a different event like mouseover and the color changes. For info, header is placed in layout.tsx and the scrollable content is another page. Thanks in advance!
const Header = (props: Props) => {
const [isScrolled, setIsScrolled] = useState(false);
useEffect(() => {
const handleScroll = () => {
setIsScrolled(true);
};
window.addEventListener("scroll", handleScroll);
return () => {
window.removeEventListener("scroll", handleScroll)};
}, []);
return (
<header className={`fixed w-full px-[30px] lg:px-[100px] z-30 h-[100px] lg:h-[140px] flex items-center ${isScrolled ? "bg-red-200" : ''}`}>In this code, for some reason, header is not changing color when scrolled. So just to test if the useffect is working, i tried with a different event like mouseover and the color changes. For info, header is placed in layout.tsx and the scrollable content is another page. Thanks in advance!
3 Replies
Treeing CurOP
how come its working when the event listener is not scroll tho?
Hairy Woodpecker
I too am facing this issue