22 lines
536 B
Plaintext
22 lines
536 B
Plaintext
document.addEventListener('DOMContentLoaded', function() {
|
|
|
|
var ticking = false;
|
|
var nav = document.querySelector('.navbar');
|
|
|
|
window.addEventListener('scroll', function(e) {
|
|
if (!ticking) {
|
|
window.requestAnimationFrame(checkScroll);
|
|
ticking = true;
|
|
}
|
|
}, false);
|
|
|
|
// checks scroll direction and shows/hides navbar accordingly
|
|
function checkScroll() {
|
|
var sticky = window.scrollY > 0;
|
|
nav.classList.toggle('sticky-navbar', sticky);
|
|
ticking = false;
|
|
}
|
|
checkScroll();
|
|
|
|
});
|