kontra
Version:
Kontra HTML5 game development library
27 lines (25 loc) • 809 B
JavaScript
(function() {
let nav = document.querySelector('.main-nav');
nav.classList.add('main-nav', 'showScroll');
nav.addEventListener('scroll', function(e) {
if (this.offsetHeight + this.scrollTop >= this.scrollHeight) {
this.classList.remove('showScroll');
}
else {
this.classList.add('showScroll');
}
}.bind(nav));
let menuBtn = document.querySelector('.menu-button');
let menu = document.querySelector('#menu');
menuBtn.addEventListener('click', function() {
let expanded = !(this.getAttribute('aria-expanded') === 'true');
this.setAttribute('aria-expanded', expanded);
document.body.classList.toggle('menu-expanded');
if (expanded) {
menu.style.height = menu.scrollHeight + 'px';
}
else {
menu.style.height = null;
}
});
})();