САМЫЙ ПРОСТОЙ способ закрыть меню по клику вне его (HTML, CSS, JS)
Разбираем самый простой и элегантный способ реализации «Click Outside» на чистом JavaScript. Вы узнаете, как правильно обрабатывать клики, чтобы меню закрывалось из любой точки экрана, но при этом корректно работало при клике на саму кнопку открытия. ⏳ Таймкоды: 00:00 — Демонстрация задачи: зачем нужно закрывать меню кликом «мимо». 00:40 — Базовая логика: переключение (toggle) класса видимости. 01:50 — Глобальный слушатель событий: зачем вешать click на весь документ. 02:30 — Анализ event.target: как понять, куда именно нажал пользователь. 03:40 — Метод contains(): проверяем, является ли цель клика частью меню. 04:30 — Решение конфликта: исключаем кнопку открытия из условий закрытия. 05:40 — Финальный тест и обзор кода на Vanilla JS. Стек: HTML5, CSS3, JavaScript (без библиотек).
Разбираем самый простой и элегантный способ реализации «Click Outside» на чистом JavaScript. Вы узнаете, как правильно обрабатывать клики, чтобы меню закрывалось из любой точки экрана, но при этом корректно работало при клике на саму кнопку открытия. ⏳ Таймкоды: 00:00 — Демонстрация задачи: зачем нужно закрывать меню кликом «мимо». 00:40 — Базовая логика: переключение (toggle) класса видимости. 01:50 — Глобальный слушатель событий: зачем вешать click на весь документ. 02:30 — Анализ event.target: как понять, куда именно нажал пользователь. 03:40 — Метод contains(): проверяем, является ли цель клика частью меню. 04:30 — Решение конфликта: исключаем кнопку открытия из условий закрытия. 05:40 — Финальный тест и обзор кода на Vanilla JS. Стек: HTML5, CSS3, JavaScript (без библиотек).
