Skip to content

Commit 8f05c07

Browse files
committed
fixed uncollapsalbe nav-bar issue
1 parent 201e646 commit 8f05c07

File tree

2 files changed

+26
-21
lines changed

2 files changed

+26
-21
lines changed

includes/nav.html

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -143,24 +143,3 @@
143143
</ul>
144144
</div>
145145
</nav>
146-
147-
<script>
148-
// Mobile menu toggle
149-
(function() {
150-
const toggle = document.getElementById('navToggle');
151-
const menu = document.getElementById('navMenu');
152-
153-
if (toggle && menu) {
154-
toggle.addEventListener('click', function() {
155-
menu.classList.toggle('active');
156-
});
157-
158-
// Close menu when clicking outside
159-
document.addEventListener('click', function(event) {
160-
if (!toggle.contains(event.target) && !menu.contains(event.target)) {
161-
menu.classList.remove('active');
162-
}
163-
});
164-
}
165-
})();
166-
</script>

scripts/load-nav.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,32 @@
2929
}
3030
});
3131
}
32+
33+
// Initialize mobile menu toggle after navigation is loaded
34+
const toggle = document.getElementById('navToggle');
35+
const menu = document.getElementById('navMenu');
36+
37+
if (toggle && menu) {
38+
toggle.addEventListener('click', function(e) {
39+
e.stopPropagation();
40+
menu.classList.toggle('active');
41+
});
42+
43+
// Close menu when clicking outside
44+
document.addEventListener('click', function(event) {
45+
if (!toggle.contains(event.target) && !menu.contains(event.target)) {
46+
menu.classList.remove('active');
47+
}
48+
});
49+
50+
// Close menu when clicking on a link
51+
const menuLinks = menu.querySelectorAll('a');
52+
menuLinks.forEach(link => {
53+
link.addEventListener('click', function() {
54+
menu.classList.remove('active');
55+
});
56+
});
57+
}
3258
})
3359
.catch(error => console.error('Error loading navigation:', error));
3460
}

0 commit comments

Comments
 (0)