blob: 561175e8d1f957745d7202db66d27bbfba6a2eae (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
window.onscroll = function() {fixNav()};
let navbar = document.getElementById("nav-bar");
let sticky = navbar.offsetTop;
function fixNav() {
if (window.pageYOffset >= sticky) {
navbar.classList.add("site-nav-fixed")
} else {
navbar.classList.remove("site-nav-fixed");
}
}
let navEls = navbar.getElementsByClassName("site-nav__el");
let currentURL = document.URL;
for (let i = 0; i < navEls.length; i++) {
if (navEls[i].href + '/' === currentURL || navEls[i].href === currentURL) { navEls[i].className += " current-page" ;}
else {navEls[i].className = navEls[i].className.replace(" current-page", "");}
}
// Site button
let sitebtn = document.getElementById("site-button");
sitebtn.addEventListener("click", function () {
if (getComputedStyle(navbar).display === 'none') {
navbar.style.display = 'flex';
sitebtn.className += ' button-clicked';
}
else {
navbar.style.display = 'none';
sitebtn.className = '';
}
});
|