移动端遮罩层滚动时,禁止底部滑动

Posted web_hwg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了移动端遮罩层滚动时,禁止底部滑动相关的知识,希望对你有一定的参考价值。

参考文章

关键css:

body.modal-open 
    position: fixed;
    width: 100%;

关键js:

// 解决移动端弹出层滚动穿透问题
var ModalHelper = (function(bodyCls) 
    var scrollTop;
    return 
        afterOpen: function() 
            scrollTop = document.scrollingElement.scrollTop;
            document.body.classList.add(bodyCls);
            document.body.style.top = -scrollTop + 'px';
        ,
        beforeClose: function() 
            document.body.classList.remove(bodyCls);
            // scrollTop lost after set position:fixed, restore it back.
            document.scrollingElement.scrollTop = scrollTop;
        
    ;
)('modal-open');

DEMO

以上是关于移动端遮罩层滚动时,禁止底部滑动的主要内容,如果未能解决你的问题,请参考以下文章

解决移动端遮罩层无法覆盖全部页面问题

移动端遮罩层,放在页面最上面,并且不能滚动

弹出遮罩层后禁止底部页面滚动

移动端遮罩层,内容大小改变动态大小

解决遮罩层上方元素可以滚动禁止遮罩层下方滚动问题

弹出遮罩层后禁止滚动效果