【发布时间】:2017-12-16 19:40:42
【问题描述】:
我用 HTML CSS 和 BS3 制作的网站的移动导航非常基础。但是当我切换汉堡按钮时,我想禁用身体其余部分的滚动。
我的问题是,当它打开时,你不能滚动,这就是我想要的。但是当你关闭菜单时,它就不起作用了。
这里有一些 HTML:
<!-- mobile nav links-->
<div class="mob-div-nav">
<div class="row">
<div class="col-xs-12" style="height:100%;">
</div>
</div>
</div>
<!-- END Mobile Nav-->
这里是 Js:
$("#hamburger").on("click", function (event){
$(".mob-div-nav").slideToggle(500);
function noscroll() {
window.scrollTo( 0, 0 );
}
// add listener to disable scroll
if ($(".mob-div-nav").css("display") == "block"){
window.addEventListener('scroll', noscroll);
} else if ($(".mob-div-nav").css("display") == "none") {
window.removeEventListener('scroll', noscroll);
}
});
【问题讨论】:
标签: javascript jquery html css mobile