Если div отключен, скрыть элемент

В настоящее время у меня есть меню, которое появляется при нажатии мобильной кнопки. Когда пользователь нажимает на div, я хочу, чтобы он скрывался. Прямо сейчас у меня есть «X», который пользователь должен щелкнуть, чтобы скрыть div. Как я могу выполнить то, что пытаюсь сделать? (Я считаю, что включил весь необходимый код, но если я что-то пропустил, дайте мне знать.)

Заранее спасибо!

HTML

<div class = "nav-mobile">
    <a href = "#link1">Menu Item 1</a>
    <a href = "#link2">Menu Item 2</a>
</div>

JS

if (nav-mobile) {
  nav-mobile.addEventListener('click', () => {
    nav.classList.toggle('active');
  });
}

SCSS

(по умолчанию скрыт)

.nav-mobile {
  visibility: hidden;
}

(когда активна мобильная навигация, становится видно)

&.active {
  .nav-mobile {
    visibility: visible;
    opacity: 1;
    h5:not(nav-mobile-title) {
      margin: 0;
    }
  }
}

Теоретически я обычно добиваюсь этого, создавая div позади меню, которое охватывает ширину и высоту экрана. Этот div должен быть абсолютно позиционирован, если в теле нет высоты прокрутки, или фиксироваться, если вы хотите разрешить прокрутку. При щелчке по этому div (который находится где угодно, кроме меню) вы можете вызвать скрипт для удаления меню.

Spencer May 10.09.2018 19:41

@SpencerMay Спасибо! В этом есть большой смысл. Я попробую это.

entry-coder 10.09.2018 19:42

Можно ли увидеть больше HTML и JavaScript, связанных с навигационным мобильным устройством?

sphinxplayer 10.09.2018 19:58

Я бы ранее согласился с @SpencerMay, но, по моему опыту, это иногда может вызывать проблемы при попытке прокрутки на мобильном устройстве, когда иногда пользователь будет касаться вне меню для прокрутки вниз, тем самым закрывая меню. Моим 2cents было бы выполнить это с помощью JavaScript, пример которого можно найти с рекомендацией от showdev.

lewisnewson 11.09.2018 05:00
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
5
62
0

Другие вопросы по теме