滚动穿透

牧云@^-^@ 提交于 2019-12-13 12:49:19

滚动穿透

  • 内层滚动带动外层
body.modal-open {
    position: fixed;
}
var ModalHelper = (function (bodyCls) {
    var scrollTop;
    return {
        afterOpen: function () {
            console.log(10);
            scrollTop = document.scrollingElement.scrollTop;
            document.body.classList.add(bodyCls);
            document.body.style.top = -scrollTop + 'px';
        },
        beforeClose: function () {
            console.log(20);
            document.body.classList.remove(bodyCls);
            document.scrollingElement.scrollTop = scrollTop;
        }
    };
})('modal-open');

/***进入遮罩层,禁止滑动***/
function stopScroll() {
    ModalHelper.afterOpen();
}

/***取消滑动限制***/
function allowScroll() {
    ModalHelper.beforeClose()
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!