【发布时间】:2019-10-17 14:21:04
【问题描述】:
我正在寻找一种方法来防止在覆盖“弹出部分”打开时正文滚动,并且只允许在“弹出部分”div 上滚动。我正在寻找使用 javascript 的解决方案,但是,我对 JS 不是很有经验
有人有什么建议吗?
$('#toggle-menu').click(function() {
$(this).toggleClass('active');
$('.popup-section').toggleClass('open');
$('html').toggleClass('open');
});
$('.popup-section').click(function() {
$(this).toggleClass('active');
$('.popup-section').removeClass('open');
$('.button_container').removeClass('active');
$('html').removeClass('open');
});
.popup-section{
display: none;
opacity: 0;
height: 100vh;
left: 0;
right: 0;
width: 100vw;
overflow: scroll;
}
.popup-section.open {
display: block;
opacity: 1;
z-index: 99;
}
.popup-background {
height: 100vh;
width: 100vw;
background-color: #ccbcaf;
z-index: 90;
cursor: pointer;
position: fixed;
overflow: scroll;
top: 0;
}
<div class="button_container open" id="toggle-menu">
<span class="top"></span>
<span class="bottom"></span>
</div>
<div class="popup-section">
<div class="popup-background" title="">
<!--CONTENT-->
</div>
</div>
【问题讨论】:
-
我们真的看不到您的代码所做的任何事情,因为它在运行时只是一个空白页。没有什么可以滚动或不滚动。你能显示或链接到实际的工作页面吗?
标签: javascript