gpt4 book ai didi

jquery - 如何在react.js中更改滚动导航栏的背景和文本颜色?

转载 作者:行者123 更新时间:2023-12-01 08:34:55 24 4
gpt4 key购买 nike

我正在尝试在react.js中添加透明导航栏,现在我想更改滚动导航栏的背景和文本颜色。

    <div className="logo">
<a href='/'>
<img alt='logo' src={require('./images/local/Wings-Logo-512.png')}/>
</a>
</div>

背景颜色应该在滚动时改变。 corrently it looks like this.

最佳答案

应使用 window.scrollY 修复

const [navBackground, setNavBackground] = useState(false)
const navRef = useRef()
navRef.current = navBackground
useEffect(() => {
const handleScroll = () => {
const show = window.scrollY > 670
if (navRef.current !== show) {
setNavBackground(show)
}
}
document.addEventListener('scroll', handleScroll)
return () => {
document.removeEventListener('scroll', handleScroll)
}
}, [])

//then
<Navbar
backgroundColor={navBackground ? 'white' : 'transparent'}
style={{ transition: '1s ease' }}
/>

关于jquery - 如何在react.js中更改滚动导航栏的背景和文本颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57534289/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com