Skip to content

Commit 798449e

Browse files
committed
add hamburger menu toggle function"
1 parent d977172 commit 798449e

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

scripts/script.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
//Create menu toggle function
2+
document.addEventListener("DOMContentLoaded", () => {
3+
//Create consts hamburgermenu, navmenu, and overlay
4+
const hamburgerMenu = document.getElementById("hamburger");
5+
const navMenu = document.getElementById("navMenu");
6+
const overlay = document.getElementById("overlay");
7+
8+
//Create function to toggle menu
9+
function toggleMenu() {
10+
const isActive = navMenu.classList.toggle("active");
11+
overlay.classList.toggle("active");
12+
13+
//Change the menu icon to X
14+
hamburgerMenu.classList.toggle("bx-menu", !isActive);
15+
16+
//Change the menu icon to hamburger
17+
hamburgerMenu.classList.toggle("bx-x", isActive);
18+
}
19+
20+
//Add event listener to hamburgermenu
21+
hamburgerMenu.addEventListener("click", toggleMenu);
22+
23+
//Add event listener to overlay for clicking outside of nav menu
24+
overlay.addEventListener("click", toggleMenu);
25+
});

0 commit comments

Comments
 (0)