2015-05-03 9 views
2

Я использую слайд и нажимаю меню из штриховок (http://tympanus.net/codrops/2013/04/17/slide-and-push-menus/), и он отлично работает, но я хочу, чтобы меню закрывалось после щелчка за пределами меню. Вы можете найти Html, css и Javascript на сайте.Закрыть меню при нажатии на него вне

Я прочитал много похожих потоков stackoverflow, но не могу заставить его работать.

Было бы здорово, если бы кто-то мог мне помочь!

+2

Одним из подходов было бы добавить прослушиватель событий кликов к «документу» и проверить, есть ли меню «event.target» или нет, и закрыть меню, если нет. – Xufox

ответ

2

Как @Xufox перед тем в вопросе. Подход, как это:

function closemenu(e) { 
    example = document.getElementById('example'); 
    if (e.target !== example) { 
     example.style.display = 'none'; 
    } 
}; 
document.addEventListener('click', closemenu); 

Вы должны связать это в документе или окне, как описан в комментариях, как лучший способ .. =)

Live example.

Надеется, что это помогает. Хорошая кодировка!

+0

Спасибо за ответ, но я не могу заставить его работать по какой-то причине. Было бы здорово, если бы вы могли привести пример кода веб-сайта – wamp

Смежные вопросы