可滚动画布菜单
问题描述:
我刚刚在codepen上发现了一个有趣的画布外菜单。如果有人点击汉堡包图标,它会显示包含其内容的重叠菜单。但那个覆盖菜单根本无法向下滚动。如果某人向下滚动,则后面的页面正在滚动;而不是叠加菜单。我需要向下滚动该覆盖页面。我检查了代码并发现了问题。它使用overflow:hidden
作为包装div。我将overflow: auto
设置为该div;似乎问题解决了。但是背景页面仍然使用覆盖菜单向下滚动。我怎样才能设置只有覆盖菜单向下滚动?可滚动画布菜单
.overlay {
position: fixed;
background: $color-main;
top: 0;
left: 0;
width: 100%;
height: 0%;
opacity: 0;
visibility: hidden;
transition: opacity .35s, visibility .35s, height .35s;
overflow: hidden;
}
这里是链接codepen
答
使overflow:scroll;
在覆盖类,然后添加更多的链接菜单。它会滚动。
对于页面滚动,改变了jQuery这样
$('#toggle').click(function() {
$(this).toggleClass('active');
$('#overlay').toggleClass('open');
$('body').css('overflow', 'hidden');
});
,这将使人体不可滚动菜单时按下。
当我点击汉堡图标使用这个脚本,菜单没有工作。 – Janath
它的工作原理是因为身体内容非常低。尝试将更多内容添加到正文(不是列表项)并查看。 – Janath
对不起,链接是错误的..我改了它https://codepen.io/tsdln/pen/BZBOxQ – tsdln