UNPKG

kontra

Version:

Kontra HTML5 game development library

27 lines (25 loc) 809 B
(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; } }); })();