+
+
+
{navLinks.map((link) => (
{link.label}
))}
-
@@ -109,8 +118,7 @@ function isActive(href: string): boolean {
const navbar = document.getElementById('navbar')!;
const menuBtn = document.getElementById('mobile-menu-btn')!;
const mobileMenu = document.getElementById('mobile-menu')!;
- const iconMenu = document.getElementById('icon-menu')!;
- const iconClose = document.getElementById('icon-close')!;
+ const menuClose = document.getElementById('mobile-menu-close')!;
// Scroll detection
window.addEventListener('scroll', () => {
@@ -123,17 +131,15 @@ function isActive(href: string): boolean {
}
});
- // Mobile menu toggle
+ // Open mobile menu
menuBtn.addEventListener('click', () => {
- const isOpen = !mobileMenu.classList.contains('hidden');
- if (isOpen) {
- mobileMenu.classList.add('hidden');
- iconMenu.classList.remove('hidden');
- iconClose.classList.add('hidden');
- } else {
- mobileMenu.classList.remove('hidden');
- iconMenu.classList.add('hidden');
- iconClose.classList.remove('hidden');
- }
+ mobileMenu.classList.remove('hidden');
+ document.body.style.overflow = 'hidden';
+ });
+
+ // Close mobile menu
+ menuClose.addEventListener('click', () => {
+ mobileMenu.classList.add('hidden');
+ document.body.style.overflow = '';
});