-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
30 lines (27 loc) · 986 Bytes
/
Copy pathscript.js
File metadata and controls
30 lines (27 loc) · 986 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
document.addEventListener("DOMContentLoaded", () => {
// Mobile Navigation Hamburger Toggle Logic
const menuToggle = document.getElementById("menu-toggle");
const navMenu = document.getElementById("nav-menu");
if (menuToggle && navMenu) {
menuToggle.addEventListener("click", () => {
navMenu.classList.toggle("nav-active");
// Swap between hamburger icon and X icon
const icon = menuToggle.querySelector("i");
if (icon) {
icon.classList.toggle("fa-bars");
icon.classList.toggle("fa-xmark");
}
});
// Close menu when clicking outside on mobile
document.addEventListener("click", (event) => {
if (!menuToggle.contains(event.target) && !navMenu.contains(event.target)) {
navMenu.classList.remove("nav-active");
const icon = menuToggle.querySelector("i");
if (icon) {
icon.classList.add("fa-bars");
icon.classList.remove("fa-xmark");
}
}
});
}
});