我正在处理下拉菜单,并且我正在使用jQuery来操作DOM。到目前为止,我可以切换菜单进出视野。每当菜单是在视图中,我有它CSS位置属性设置为固定与顶部,左侧和底部属性设置为零及其宽度至90%如下目标文档的其余部分,停止滚动和toggleClass
.menu-container{
position:fixed;
top:0;
left:0;
bottom:0;
width:90%
}
我的问题是双重的
当我在菜单上滚动时(例如测试时),文档的其余部分也会滚动。我想限制滚动到 菜单容器,每当菜单是在视图中。
$('.menu-container').hasClass('menu-open'){ //rest of body doesn't scroll }
第二,由于菜单宽度被设定为90%,我想切换 菜单离视图每当一个单击菜单容器外。
$('rest of body').on('click', function(){ //Toggle menu out of view });
虽然我在找一个jQuery修复,任何其他实施包括原材料的JavaScript直接操作将不胜感激。
谢谢。
必须看到更多,但在css中为菜单设置“overflow:scroll”可能会解决第一个问题。 – dlsso
你可以用css来做到这一点。在菜单上将'overflow-y'设置为'auto'或'scroll'。用于显示菜单。您可能希望在点击时使用.addClass()和.removeClass()以使用两种不同的显示样式。 –
我在提问之前已经实现了该CSS属性;问题是我想禁用菜单在视图中时滚动文档的其余部分。 – One