1. var ModalHelper = (function (bodyCls) {
    2. var scrollTop;
    3. return {
    4. afterOpen: function () {
    5. scrollTop = document.scrollingElement.scrollTop;
    6. document.body.classList.add(bodyCls);
    7. document.body.style.top = -scrollTop + 'px';
    8. },
    9. beforeClose: function () {
    10. document.body.classList.remove(bodyCls);
    11. // scrollTop lost after set position:fixed, restore it back.
    12. document.scrollingElement.scrollTop = scrollTop;
    13. }
    14. };
    15. })('modal-open');
    body.modal-open {
            position: fixed;
            width: 100%;
    }
    

    弹窗遮罩时候 ModalHelper.afterOpen();
    隐藏遮罩时候 ModalHelper.beforeClose();