模态打开时阻止滚动
Block scroll on Modal open
我正在开发这个 website, (Built using Fullpage.js 插件)。在第一部分中,我有一个模态 window(通过单击 orange + 符号)。
可以看到,如果在Modal打开的时候用鼠标滚动,就可以滚动到下一页。
我怎样才能阻止它? 我只需要在您关闭模态框时使其可滚动。
PS:我正在使用 Wordpress 如果这可以帮助...
编辑:我试过了
JS
<script type="text/javascript">
$(document).on('click', '.ts-awesome-plus', function() {
$.fn.fullpage.setAllowScrolling(false);
$.fn.fullpage.setKeyboardScrolling(false);
});
</script>
当模式框打开时,您需要使用 $.fn.fullpage.setAllowScrolling(false)
和键盘滚动 $.fn.fullpage.setAllowScrolling(false)
禁用滚动。在模式关闭时只需启用它们。这是一个工作示例,单击 Modal Open
和 Modal Close
。
$('#fullpage').fullpage({
anchors: ['page1', 'page2', 'page3', 'page4'],
sectionsColor: ['yellow', 'orange', '#C0C0C0', '#ADD8E6'],
});
//adding the actions to the buttons
$(document).on('click', '#turnOff', function() {
$.fn.fullpage.setAllowScrolling(false);
$.fn.fullpage.setKeyboardScrolling(false);
});
$(document).on('click', '#turnOn', function() {
$.fn.fullpage.setAllowScrolling(true);
$.fn.fullpage.setKeyboardScrolling(true);
});
.section {
text-align: center;
font-size: 3em;
}
/**
Fixed button outside the fullpage.js wrapper
*/
#turnOff,
#turnOn {
position: fixed;
z-index: 999;
font-size: 2em;
cursor: pointer;
top: 20px;
}
#turnOff {
left: 20px;
}
#turnOn {
left: 240px;
}
<link href="https://rawgit.com/alvarotrigo/fullPage.js/master/jquery.fullPage.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://rawgit.com/alvarotrigo/fullPage.js/master/jquery.fullPage.js"></script>
<button id="turnOff">Modal Open</button>
<button id="turnOn">Modal Close</button>
<div id="fullpage">
<div class="section">One</div>
<div class="section">Two</div>
<div class="section">Three</div>
<div class="section">Four</div>
</div>
我正在开发这个 website, (Built using Fullpage.js 插件)。在第一部分中,我有一个模态 window(通过单击 orange + 符号)。
可以看到,如果在Modal打开的时候用鼠标滚动,就可以滚动到下一页。
我怎样才能阻止它? 我只需要在您关闭模态框时使其可滚动。
PS:我正在使用 Wordpress 如果这可以帮助...
编辑:我试过了
JS
<script type="text/javascript">
$(document).on('click', '.ts-awesome-plus', function() {
$.fn.fullpage.setAllowScrolling(false);
$.fn.fullpage.setKeyboardScrolling(false);
});
</script>
当模式框打开时,您需要使用 $.fn.fullpage.setAllowScrolling(false)
和键盘滚动 $.fn.fullpage.setAllowScrolling(false)
禁用滚动。在模式关闭时只需启用它们。这是一个工作示例,单击 Modal Open
和 Modal Close
。
$('#fullpage').fullpage({
anchors: ['page1', 'page2', 'page3', 'page4'],
sectionsColor: ['yellow', 'orange', '#C0C0C0', '#ADD8E6'],
});
//adding the actions to the buttons
$(document).on('click', '#turnOff', function() {
$.fn.fullpage.setAllowScrolling(false);
$.fn.fullpage.setKeyboardScrolling(false);
});
$(document).on('click', '#turnOn', function() {
$.fn.fullpage.setAllowScrolling(true);
$.fn.fullpage.setKeyboardScrolling(true);
});
.section {
text-align: center;
font-size: 3em;
}
/**
Fixed button outside the fullpage.js wrapper
*/
#turnOff,
#turnOn {
position: fixed;
z-index: 999;
font-size: 2em;
cursor: pointer;
top: 20px;
}
#turnOff {
left: 20px;
}
#turnOn {
left: 240px;
}
<link href="https://rawgit.com/alvarotrigo/fullPage.js/master/jquery.fullPage.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://rawgit.com/alvarotrigo/fullPage.js/master/jquery.fullPage.js"></script>
<button id="turnOff">Modal Open</button>
<button id="turnOn">Modal Close</button>
<div id="fullpage">
<div class="section">One</div>
<div class="section">Two</div>
<div class="section">Three</div>
<div class="section">Four</div>
</div>