added effect to navbar

This commit is contained in:
plebbitor
2023-02-24 20:57:51 +01:00
parent da1d9fe976
commit 67737f8a9e
5 changed files with 59 additions and 9 deletions
+16 -1
View File
@@ -16,6 +16,8 @@ const Board = ({ setBodyStyle }) => {
const [subject, setSubject] = useState('');
const [comment, setComment] = useState('');
const navigate = useNavigate();
const [prevScrollPos, setPrevScrollPos] = useState(0);
const [visible, setVisible] = useState(true);
const { feed, hasMore, loadMore } = useFeed([`${selectedAddress}`], 'new');
@@ -108,6 +110,19 @@ const Board = ({ setBodyStyle }) => {
};
}, []);
useEffect(() => {
const handleScroll = () => {
const currentScrollPos = window.pageYOffset;
setVisible(prevScrollPos > currentScrollPos || currentScrollPos < 10);
setPrevScrollPos(currentScrollPos);
};
window.addEventListener('scroll', handleScroll);
return () => window.removeEventListener('scroll', handleScroll);
}, [prevScrollPos, visible]);
const handleVoidClick = () => {}
const handleClick = (title, address) => {
@@ -249,7 +264,7 @@ const Board = ({ setBodyStyle }) => {
)}>Home</Link>
]
</span>
<div id="board-nav-mobile">
<div id="board-nav-mobile" style={{ top: visible ? 0 : '-23px' }}>
<div className="board-select">
<strong>Board</strong>
&nbsp;