Подскажите как закрыть баннер при клике вне этого баннера?

Главные вкладки

Аватар пользователя VasyOK VasyOK 4 февраля 2019 в 18:36

Приветствую специалистов по JS!

Накодил кнопки показать/скрыть, которые показывают баннер
https://jsfiddle.net/PlayboyZP/cyr9z50p/

Вроде работает.

Вопрос:
Вот баннер показан. Как его скрывать при клике вне этого баннера?

Комментарии

Аватар пользователя ivnish ivnish 4 февраля 2019 в 18:45

Обработать клик вне баннера. Проверить, если баннер отображается, то скрыть его.

В jquery это не более десяти строк кода

Аватар пользователя EvgenySorokin EvgenySorokin 5 февраля 2019 в 1:31

Суть примерно такая - https://jsfiddle.net/qvamyob3/ , все клики, кроме как на желтый слой, вызовут алерт. В вашем же случае все клики не по слою баннера - запускают функцию его закрытия.

В реальности, нужно еще проверить, что в данный момент баннер вообще открыт и показывается, и когда всё true, то закрывать баннер, про это уже itcrowd72 написал.