This repository has been archived on 2026-07-27. You can view files and clone it, but cannot push or open issues or pull requests.
fradrive-old/app/www/src/js/helper/sticky_menu.js
2017-12-22 19:52:13 +01:00

28 lines
972 B
JavaScript

define(function (require) {
return {
init: function() {
var last_known_scroll_position = 0;
var ticking = false;
window.addEventListener('scroll', function(e) {
if (!ticking) {
window.requestAnimationFrame(function() {
checkScroll();
});
ticking = true;
}
});
function checkScroll() {
var collapsed = (window.scrollY > 0 && last_known_scroll_position <= window.scrollY)
var sticky = window.scrollY > 0;
document.querySelector('header').classList.toggle('collapsed', collapsed);
document.querySelector('header').classList.toggle('sticky', sticky);
ticking = false;
last_known_scroll_position = window.scrollY;
}
checkScroll();
}
}
});