Skip to content

Commit 798ccfb

Browse files
committed
add hamburger menu toggle menu function
1 parent 798449e commit 798ccfb

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

formapi/scripts/script.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,4 +79,30 @@ document.getElementById("userForm").addEventListener("submit", function(event){
7979
//Show form validation errors
8080
form.reportValidity();
8181
}
82+
});
83+
84+
//Create menu toggle function
85+
document.addEventListener("DOMContentLoaded", () => {
86+
//Create consts hamburgermenu, navmenu, and overlay
87+
const hamburgerMenu = document.getElementById("hamburger");
88+
const navMenu = document.getElementById("navMenu");
89+
const overlay = document.getElementById("overlay");
90+
91+
//Create function to toggle menu
92+
function toggleMenu() {
93+
const isActive = navMenu.classList.toggle("active");
94+
overlay.classList.toggle("active");
95+
96+
//Change the menu icon to X
97+
hamburgerMenu.classList.toggle("bx-menu", !isActive);
98+
99+
//Change the menu icon to hamburger
100+
hamburgerMenu.classList.toggle("bx-x", isActive);
101+
}
102+
103+
//Add event listener to hamburgermenu
104+
hamburgerMenu.addEventListener("click", toggleMenu);
105+
106+
//Add event listener to overlay for clicking outside of nav menu
107+
overlay.addEventListener("click", toggleMenu);
82108
});

0 commit comments

Comments
 (0)