32 lines
663 B
Plaintext
32 lines
663 B
Plaintext
(function () {
|
|
'use strict';
|
|
|
|
window.utils = window.utils || {};
|
|
|
|
window.utils.stickynav = function (nav) {
|
|
var ticking = false;
|
|
|
|
init();
|
|
function init() {
|
|
window.addEventListener('scroll', function (e) {
|
|
if (!ticking) {
|
|
window.requestAnimationFrame(update);
|
|
ticking = true;
|
|
}
|
|
}, false);
|
|
update();
|
|
}
|
|
|
|
function update() {
|
|
var sticky = window.scrollY > 30;
|
|
nav.classList.toggle('navbar--sticky', sticky);
|
|
ticking = false;
|
|
}
|
|
}
|
|
|
|
})();
|
|
|
|
document.addEventListener('setup', function (e) {
|
|
// utils.stickynav(e.detail.scope.querySelector('.js-sticky-navbar'));
|
|
});
|