metr0
@metr0

Как закрыть боковое меню, по нажатию на body?

Всем привет! есть такое меню: 7337267.png Как сделать так, что бы по клику на body, меню закрывалась?
  • Вопрос задан
  • 387 просмотров
Пригласить эксперта
Ответы на вопрос 2
Slavenin999
@Slavenin999
программист php/erlang/elixir/js
Как-то так:
$('body').click(function(e){
    $('menu').close(); 
    if(e.stopPropagation) {
        e.stopPropagation();
        e.preventDefault();
    }
    else {
        e.returnValue = true;
        e.cancelBubble = true;
    }
})
Ответ написан
Комментировать
@peakweb
full-stack junior
Когда надо делать модальные окна или по любым другим причинам затемнять бэкграунд - я сразу после открывающего body пихаю растянутый по всему полю div#black с различной опасити. Ну а дальше элементарно.
$('#black').on('click', function() {
  $('#menu').animate({ left: '-menuWidth'  });
})

menuWidth соответственно ширине вашего блока с меню.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы