/
bermilion
/
core-css
Обзор
Документация
Войти
/
bermilion
/
core-css
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/js/main.js
39 строк
1 KB
bermilion
отказался от 1px = 1rem
18 июл 2026, 11:54
18 июл 2026, 11:54
227c17f
Код
Авторство
О чём код?
const button = document.querySelector('.button'); const nav = document.querySelector('nav'); const links = document.querySelectorAll('nav a'); const checkNavVisibility = () => { const isMobile = window.matchMedia('(max-width: 767px)').matches; const isTabletLandscape = window.matchMedia('(max-width: 1023px) and (orientation: landscape)').matches; return isMobile || isTabletLandscape; }; if (button && nav) { button.addEventListener('click', () => { nav.classList.toggle('hide'); }); } const resizeHandler = () => { const shouldHide = checkNavVisibility(); nav.classList.toggle('hide', shouldHide); }; window.addEventListener('resize', resizeHandler); if (nav && links.length > 0) { links.forEach(link => { link.addEventListener('click', () => { if (checkNavVisibility() && !nav.classList.contains('hide')) { nav.classList.add('hide'); } }); }); } document.addEventListener('DOMContentLoaded', () => { if (checkNavVisibility() && nav) { nav.classList.add('hide'); } });