Закрываем попап по оверлею

AG
На сайте с 13.10.2014
Offline
44
903

Подскажите пожалуйста как закрыть попап кликом по оверлею(за пределами окна)? Я сделал по крестику, а вот как по оверлею не пойму. Пробовал через find с добавлением дополнительного дива overlayppclose, но тогда попап закрывался кликая по самому окну.

<div class="overlayppclose">

<div class="overlaypp">
<div class="panelpp">
<div class="closepp"></div>
<p>Лайтбокс тест</p>
</div>
</div>
</div>

Мне же надо только по оверлею и по крестику.

Песочница тут http://goo.gl/gJQvSP

TA
На сайте с 12.06.2009
Offline
116
TiA
#1

Это делается достаточно просто:


$(".closepp, .overlaypp").click(function(e) {

if (e.target == this) {

$(".panelpp, .overlaypp").animate({opacity: 'hide'}, "slow");

}

});
Профессиональная верстка и разработка сайтов на WordPress (http://www.maultalk.com/topic139110s0.html)
AG
На сайте с 13.10.2014
Offline
44
#2

TiA, вы бы могли объяснить принцип работы вашего скрипта?

TA
На сайте с 12.06.2009
Offline
116
TiA
#3

Я добавил проверку элемента, который вызвал событие. Это помогает исключить срабатывание при всплывании. Подробнее в документации: https://learn.javascript.ru/event-bubbling

AG
На сайте с 13.10.2014
Offline
44
#4

TiA, спасибо. буду разбираться!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий