Не срабатывает меню, при нажатии на body

166
18 декабря 2018, 11:50

есть тестовая страница ссылка

В мобильной версии при клике открывается меню, можно закрыть как при нажатии на крестик так и на body, но на body не срабатывает скрипт, какой то блок перекрывает пробовал z-index c минусом ставить на header срабатывает, но уже не открывается меню Как решить, не могу догнать?

Answer 1
  1. У вас событие установленно на блок page-wrapper, а не на body.
  2. header перекрывает блок page-wrapper из за чего не срабатывает событие.
  3. Задайте блоку page-wrapper z-index больше чем у header, но меньше чем у mobile-menu.
Answer 2

Так как надо закрыть меню (div#mobile-nav). Если нажали где-то на экране но не на нём, то можем написать простой обработчик.

document.body.addEventListener('click', function(e) {
  if (e.target.id !== 'mobile-nav') {
    ... // тут функция для закрытия меню
  }
})
Answer 3

Потому что у вас header на всю высоту блока.

min-height: 100vh;

Дайте нормальный размер вашему header-у чтобы он НЕ был над body и все будет работать

READ ALSO
Как передать параметр при нажатие на кнопку в React?

Как передать параметр при нажатие на кнопку в React?

Мне необходимо в localStorage создать объект в котором будут хранится закладкиПытался найти какой нибудь гайд, решение ,пример как просто передать...

143
image src dataUrl некорректно работает jQuery.rotate.js

image src dataUrl некорректно работает jQuery.rotate.js

Всем привет! вот codePenЕсть картинка, src dataUrl

155
JavaScript heap out of memory

JavaScript heap out of memory

Имеется конфиг для webpack:

209
Разработка сайта на домене локально?

Разработка сайта на домене локально?

Постараюсь задать вопрос максимально понятно, так как не очень разбираюсь

198