У меня есть набор лайтбоксов, которые имеют одинаковый класс, но отдельные идентификаторы. Когда вы нажимаете:
<a class="lightbox" href="#lightbox_one">
Я хочу, чтобы Javascript добавлял overflow: hidden;
на #page_wrap
. Я хочу, чтобы это применимо ко всем <a>
с этим классом .lightbox
Затем, когда лайтбокс закрыт с помощью <a href="#close">
я хочу, чтобы свойства CSS возвращались обратно в исходное состояние (overflow: scroll;
),
Вот мой код.
вы просто хотите, чтобы страница была внизу, чтобы остановить прокрутку? Просто примените overflow:hidden
в body
$(".lightbox").click(function(){
$("body").css({"overflow":"hidden"});
});
$(".close").click(function(){
$("body").css({"overflow":"auto"});
});
Некоторые css:
.overflowHidden {
overflow: hidden;
}
.overflowScroll {
overflow: scroll;
}
Если вы используете jQuery, вы можете сделать это:
$('#content').on('click', '.lightbox', function() {
$('#page_wrap').removeClass('overflowScroll').addClass('overflowHidden');
});
$('div[id^=lightbox]').on('click', '.close', function() {
$('#page_wrap').removeClass('overflowHidden').addClass('overflowScroll');
}