20 lines
868 B
JavaScript
20 lines
868 B
JavaScript
// ── Mobile burger ──────────────────────────────────────────────
|
|
(function () {
|
|
const burger = document.getElementById('burger');
|
|
const navLinks = document.getElementById('navLinks');
|
|
const header = document.getElementById('header');
|
|
if (!burger || !navLinks || !header) return;
|
|
burger.addEventListener('click', () => {
|
|
burger.classList.toggle('open');
|
|
navLinks.classList.toggle('open');
|
|
header.classList.toggle('scrolled', burger.classList.contains('open') || window.scrollY > 24);
|
|
});
|
|
navLinks.querySelectorAll('a').forEach(a => {
|
|
a.addEventListener('click', () => {
|
|
burger.classList.remove('open');
|
|
navLinks.classList.remove('open');
|
|
header.classList.toggle('scrolled', window.scrollY > 24);
|
|
});
|
|
});
|
|
})();
|