-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
30 lines (25 loc) · 999 Bytes
/
Copy pathindex.js
File metadata and controls
30 lines (25 loc) · 999 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', () => {
const dropdowns = document.querySelectorAll('.nav-item.dropdown');
const body = document.body;
dropdowns.forEach(dropdown => {
dropdown.addEventListener('mouseenter', () => {
body.classList.add('dropdown-active');
});
dropdown.addEventListener('mouseleave', () => {
body.classList.remove('dropdown-active');
});
});
// Hamburger menu functionality
const hamburger = document.querySelector('.hamburger');
const navList = document.querySelector('.nav-list');
hamburger.addEventListener('click', () => {
navList.classList.toggle('active');
});
// Close dropdowns when clicking outside
document.addEventListener('click', (event) => {
if (!event.target.closest('.navbar')) {
navList.classList.remove('active');
body.classList.remove('dropdown-active');
}
});
});