win37rus 15 Опубликовано 6 сентября, 2016 Всем доброго времени суток! Имеется модальное окно которое должно всплывать и отображать инфу, у меня в этом окне Регистрация. как только я жму на строчку чтоб ввести имя окно тут же закрывается. Подскажите плиз что в скрипте поменять чтоб окно не закрывалось при клике по колонкам а закрывалось только когда нажать на фон или вне фона $(document).ready(function(e) { $('.overlay').click(function(e) { $('.overlay, .popup, body').removeClass('active'); }); $('.overlay:after').height($(document).height()); $('.overlay').scroll(function(e) { $('.popup').css('top',-$(this).scrollTop()+200); }); }); function showPopup() { $('.overlay, .popup, body').addClass('active'); } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Detect 618 Опубликовано 7 сентября, 2016 Попробуй так, но нужно код глянуть "ближе". $(document).ready(function(e) { $('.overlay').click(function(e) { e.stopPropagation(); $('.overlay, .popup, body').removeClass('active'); }); $('.overlay:after').height($(document).height()); $('.overlay').scroll(function(e) { $('.popup').css('top',-$(this).scrollTop()+200); }); }); 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
barry 94 Опубликовано 7 сентября, 2016 $(document).ready(function(e) { $('.overlay').click(function(e) { var target = e.target || e.srcElement; if(!target.className.search('overlay')) { $('.overlay, .popup, body').removeClass('active'); } }); $('.overlay:after').height($(document).height()); $('.overlay').scroll(function(e) { $('.popup').css('top',-$(this).scrollTop()+200); }); }); function showPopup() { $('.overlay, .popup, body').addClass('active'); } Держи 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
win37rus 15 Опубликовано 7 сентября, 2016 $(document).ready(function(e) { $('.overlay').click(function(e) { var target = e.target || e.srcElement; if(!target.className.search('overlay')) { $('.overlay, .popup, body').removeClass('active'); } }); $('.overlay:after').height($(document).height()); $('.overlay').scroll(function(e) { $('.popup').css('top',-$(this).scrollTop()+200); }); }); function showPopup() { $('.overlay, .popup, body').addClass('active'); } Держи Красавчик!все работает как надо!Благодарю! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты