Jquery 如何修复非画布菜单的滚动?

Jquery 如何修复非画布菜单的滚动?,jquery,html,css,Jquery,Html,Css,我有一份非画布菜单。您可以看到,当菜单打开时,您可以正常滚动整个页面但我想要的是,当菜单打开时,您不能滚动页面的任何其他部分,只能滚动菜单。我该怎么做 内容 内容 ... 菜单 内容 内容 ... 当菜单打开时,您可以将所有容器设置为高度:100%,并将溢出:隐藏设置为标记,以便禁用内容区域上的滚动 $(函数(){ $(“.m-nav-opener”)。单击(函数(){ if($(“正文”).HASSCLASS(“m-nav-open”)){ $(“正文”)。删除类(“m-nav-ope

我有一份非画布菜单。您可以看到,当菜单打开时,您可以正常滚动整个页面但我想要的是,当菜单打开时,您不能滚动页面的任何其他部分,只能滚动菜单。我该怎么做


内容

内容

... 菜单 内容

内容

...
当菜单打开时,您可以将所有容器设置为
高度:100%
,并将
溢出:隐藏
设置为
标记,以便禁用内容区域上的滚动

$(函数(){
$(“.m-nav-opener”)。单击(函数(){
if($(“正文”).HASSCLASS(“m-nav-open”)){
$(“正文”)。删除类(“m-nav-open”);
}否则{
$(“正文”).addClass(“m-nav-open”);
}
});
});
html,正文,.soround{
身高:100%;
}
.m-nav-container{
背景:银;
位置:固定;
z指数:1;
宽度:300px;
身高:100%;
左:-300px;
排名:0;
溢出y:自动;
溢出x:隐藏;
}
.m-nav-open{
转换:translateX(300px);
溢出:隐藏;
}

菜单

菜单 内容

内容

内容

内容

内容

内容

内容

内容

内容

内容

内容

内容

内容

内容

内容

内容

内容

内容


当菜单打开时,您可以将所有容器设置为
高度:100%
,并将
溢出:隐藏
设置为
标记,以便禁用内容区域上的滚动

$(函数(){
$(“.m-nav-opener”)。单击(函数(){
if($(“正文”).HASSCLASS(“m-nav-open”)){
$(“正文”)。删除类(“m-nav-open”);
}否则{
$(“正文”).addClass(“m-nav-open”);
}
});
});
html,正文,.soround{
身高:100%;
}
.m-nav-container{
背景:银;
位置:固定;
z指数:1;
宽度:300px;
身高:100%;
左:-300px;
排名:0;
溢出y:自动;
溢出x:隐藏;
}
.m-nav-open{
转换:translateX(300px);
溢出:隐藏;
}

菜单

菜单 内容

内容

内容

内容

内容

内容

内容

内容

内容

内容

内容

内容

内容

内容

内容

内容

内容

内容

<div class="soround">
    <div class="m-nav-container">
        <nav>
            <p>content</p>
            <p>content</p>
            ...
        </nav>
    </div>
    <div class="other">
    <button class="m-nav-opener">MENU</button>
            <p>content</p>
            <p>content</p>
            ...
    </div>
</div>