演示链接:
https://stackblitz.com/edit/react-5xt9r5?file=demo.tsx
我想隐藏一个粘滞的div,当我到达一个父div的底部,而向下滚动。
这是我如何设置父div和粘性div的代码示例
<Box
sx={{
width: 400,
height: 300,
overflow: 'auto',
border: '1px solid #ccc',
borderRadius: '4px',
}}
>
<ul>
{Array.from({ length: 20 }, (_, index) => (
<li key={index}>{`Text ${index + 1}`}</li>
))}
</ul>
<Box
position="sticky"
bottom={0}
bgcolor="white"
p={2}
boxShadow={2}
zIndex={100}
>
Hide this Div when parent div scrolled down
</Box>
</Box>
我尝试对材质useScrollTrigger
做些什么,但我找不到一个可以决定父目标的示例(实际工作的是什么)
https://mui.com/material-ui/react-app-bar/#back-to-top
2条答案
按热度按时间mwngjboj1#
嗨,我的朋友,还有另一个解决方案,使用useScrollTrigger
希望有帮助
irlmq6kh2#
是一个解决方案..