【发布时间】:2020-03-06 03:25:46
【问题描述】:
我正在处理这个移动菜单,当 li 大于窗口的高度时,我需要允许滚动菜单。我很接近,但如果你打开超过一里,滚动就会中断。
在手机中查看...
$('#menu-wip-mobile').on('click', function(e){
//the li
if($('.dropdown-toggle--submenu'.hasClass('show-submenu')){
// add scroll to mobile menu if li is open
$('.navbar__menu__container ').css("overflow-y", "scroll");
} else{
// remove scroll
$('.navbar__menu__container ').css("overflow-y", "hidden");
}
}
})
还需要在菜单打开时禁用正文滚动。这在测试时非常有效。
$('.dropdown-toggle--main').unbind('click').click(function(e) {
// disabling y scrolling when open
if($(this).parent().hasClass('show')){
$('body').css("overflow-y", "hidden");
} else{
$('body').css("overflow-y", "scroll");
}
});
【问题讨论】:
标签: javascript jquery