23 lines
836 B
JavaScript
23 lines
836 B
JavaScript
|
function onScrollNav () {
|
||
|
if (Number(window.currentScroll) == 0) {
|
||
|
window.currentScroll = window.scrollY || document.documentElement.scrollTop;
|
||
|
return;
|
||
|
}
|
||
|
let newOffset = window.scrollY || document.documentElement.scrollTop;
|
||
|
|
||
|
document.getElementById('topbar').classList.toggle('closed', newOffset > window.currentScroll);
|
||
|
window.currentScroll = newOffset <= 0 ? 0 : newOffset;
|
||
|
}
|
||
|
|
||
|
document.getElementById('mobileMenu').addEventListener('click', function (e) {
|
||
|
menuClick (e.target);
|
||
|
e.stopPropagation();
|
||
|
});
|
||
|
|
||
|
function menuClick (e, force){
|
||
|
let menuItem = e.closest('img');
|
||
|
let isOpen = false;
|
||
|
isOpen = document.querySelector('nav div.navbar-container').classList.toggle('open', force);
|
||
|
|
||
|
menuItem.setAttribute('src', isOpen ? '/res/icons/close.svg' : '/res/icons/menu.svg');
|
||
|
}
|