foss_alternatives/burger.js

25 lines
774 B
JavaScript
Raw Normal View History

2024-06-20 07:51:56 +02:00
// @license magnet:?xt=urn:btih:90dc5c0be029de84e523b9b3922520e79e0e6f08&dn=cc0.txt CC0-1.0
// burger.js
2024-06-19 08:58:57 +02:00
function toggleMenu() {
const menu = document.querySelector(".menu");
menu.classList.toggle("active");
2024-06-25 15:34:23 +02:00
// Add event listener to close menu when clicking anywhere on the document
if (menu.classList.contains("active")) {
2024-06-25 15:34:23 +02:00
document.addEventListener("click", closeMenu);
} else {
document.removeEventListener("click", closeMenu);
}
2024-06-20 07:51:56 +02:00
}
function closeMenu(event) {
const menu = document.querySelector(".menu");
if (!menu.contains(event.target) && !event.target.classList.contains("burger-menu")) {
2024-06-25 15:34:23 +02:00
menu.classList.remove("active");
document.removeEventListener("click", closeMenu);
}
}
// @license-end