script.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. // Header Mobile Menu Toggle
  2. document.addEventListener("DOMContentLoaded", function() {
  3. const burger = document.querySelector(".header__burger");
  4. const nav = document.querySelector(".header__nav");
  5. const body = document.body;
  6. if (burger && nav) {
  7. burger.addEventListener("click", function() {
  8. // Toggle active classes
  9. burger.classList.toggle("active");
  10. nav.classList.toggle("active");
  11. body.classList.toggle("menu-open");
  12. });
  13. // Close menu when clicking on menu links
  14. const menuLinks = nav.querySelectorAll(".header__menu-link");
  15. menuLinks.forEach(link => {
  16. link.addEventListener("click", function() {
  17. burger.classList.remove("active");
  18. nav.classList.remove("active");
  19. body.classList.remove("menu-open");
  20. });
  21. });
  22. // Close menu on window resize if opened
  23. window.addEventListener("resize", function() {
  24. if (window.innerWidth > 768) {
  25. burger.classList.remove("active");
  26. nav.classList.remove("active");
  27. body.classList.remove("menu-open");
  28. }
  29. });
  30. }
  31. });
  32. //# sourceMappingURL=script.js.map