formatted like my Boss wants it (help!)
This commit is contained in:
parent
5d11f87dd3
commit
b507a6b0ea
19 changed files with 1425 additions and 1136 deletions
65
dropdown.js
65
dropdown.js
|
@ -18,39 +18,44 @@
|
|||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
document.addEventListener("DOMContentLoaded", () => {
|
||||
const menu = document.querySelector(".menu");
|
||||
const burgerMenu = document.querySelector(".burger-menu");
|
||||
const menu = document.querySelector(".menu");
|
||||
const burgerMenu = document.querySelector(".burger-menu");
|
||||
|
||||
if (!menu || !burgerMenu) {
|
||||
console.warn("Menu or burger menu element not found. Ensure they exist in the DOM.");
|
||||
return;
|
||||
if (!menu || !burgerMenu) {
|
||||
console.warn(
|
||||
"Menu or burger menu element not found. Ensure they exist in the DOM."
|
||||
);
|
||||
return;
|
||||
}
|
||||
|
||||
// Toggle the menu visibility
|
||||
function toggleMenu() {
|
||||
menu.classList.toggle("active");
|
||||
|
||||
if (menu.classList.contains("active")) {
|
||||
// Add click listener to close menu when clicking outside
|
||||
document.addEventListener("click", closeMenu);
|
||||
} else {
|
||||
// Remove the click listener when menu is closed
|
||||
document.removeEventListener("click", closeMenu);
|
||||
}
|
||||
}
|
||||
|
||||
// Toggle the menu visibility
|
||||
function toggleMenu() {
|
||||
menu.classList.toggle("active");
|
||||
|
||||
if (menu.classList.contains("active")) {
|
||||
// Add click listener to close menu when clicking outside
|
||||
document.addEventListener("click", closeMenu);
|
||||
} else {
|
||||
// Remove the click listener when menu is closed
|
||||
document.removeEventListener("click", closeMenu);
|
||||
}
|
||||
// Close the menu if clicking outside of it
|
||||
function closeMenu(event) {
|
||||
if (
|
||||
!menu.contains(event.target) &&
|
||||
!event.target.classList.contains("burger-menu")
|
||||
) {
|
||||
menu.classList.remove("active");
|
||||
document.removeEventListener("click", closeMenu);
|
||||
}
|
||||
}
|
||||
|
||||
// Close the menu if clicking outside of it
|
||||
function closeMenu(event) {
|
||||
if (!menu.contains(event.target) && !event.target.classList.contains("burger-menu")) {
|
||||
menu.classList.remove("active");
|
||||
document.removeEventListener("click", closeMenu);
|
||||
}
|
||||
}
|
||||
|
||||
// Attach click event to the burger menu button
|
||||
burgerMenu.addEventListener("click", (event) => {
|
||||
event.stopPropagation(); // Prevent click from immediately triggering closeMenu
|
||||
toggleMenu();
|
||||
});
|
||||
// Attach click event to the burger menu button
|
||||
burgerMenu.addEventListener("click", (event) => {
|
||||
event.stopPropagation(); // Prevent click from immediately triggering closeMenu
|
||||
toggleMenu();
|
||||
});
|
||||
});
|
||||
// @license-end
|
||||
// @license-end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue