main.js 959 B

123456789101112131415161718192021222324252627282930313233
  1. // Select DOM Items
  2. const menuBtn = document.querySelector('.menu-btn');
  3. const menu = document.querySelector('.menu');
  4. const menuNav = document.querySelector('.menu-nav');
  5. const menuBranding = document.querySelector('.menu-branding');
  6. const navItems = document.querySelectorAll('.nav-item');
  7. // Set Initial State Of Menu
  8. let showMenu = false;
  9. menuBtn.addEventListener('click', toggleMenu);
  10. function toggleMenu() {
  11. if (!showMenu) {
  12. menuBtn.classList.add('close');
  13. menu.classList.add('show');
  14. menuNav.classList.add('show');
  15. menuBranding.classList.add('show');
  16. navItems.forEach(item => item.classList.add('show'));
  17. // Set Menu State
  18. showMenu = true;
  19. } else {
  20. menuBtn.classList.remove('close');
  21. menu.classList.remove('show');
  22. menuNav.classList.remove('show');
  23. menuBranding.classList.remove('show');
  24. navItems.forEach(item => item.classList.remove('show'));
  25. // Set Menu State
  26. showMenu = false;
  27. }
  28. }