解决bootstrap中模态框显示后页面抖动的问题

$(function(){
    if($("modal").show()){
       $("body").css({"overflow":"hidden","margin-right":"15px;"})
        $("modal").css({"overflow":"auto","overflow-y":"scroll;"})
}

})



  (function() {
        var Modal = {};
//解决Modal弹出时页面左右移动问题
        Modal.adjustBody_beforeShow = function(){
            var body_scrollHeight = $('body')[0].scrollHeight;
            var docHeight = document.documentElement.clientHeight;
            if(body_scrollHeight > docHeight){
                $('header').css({
                    'overflow' : 'hidden',
                    'padding-right' : '17px'
                });
                console.log("1");
                $('.modal').css({'overflow-y':'hidden'})
            }else{
                $('body').css({
                    'overflow' : 'auto',
                    'margin-right' : '0'
                });
                console.log("2");
                $('.modal').css({'overflow-y':'auto'})
            }
        }
        Modal.adjustBody_afterShow = function(){
            var body_scrollHeight = $('body')[0].scrollHeight;
            var docHeight = document.documentElement.clientHeight;
            if(body_scrollHeight > docHeight){
                $('header').css({
                    'overflow' : 'hidden',
                    'padding-right' : '0'
                });
                console.log("3");
            }else{
                $('body').css({
                    'overflow' : 'auto',
                    'margin-right' : '0'
                });
                console.log("4");
            }
        }
        $(' .modal').modal('hide');
        $('.modal ').on('show.bs.modal', function (event) {
            Modal.adjustBody_beforeShow();
        });
        $('.modal').on('hidden.bs.modal', function (event) {
            Modal.adjustBody_afterShow();
        });
    })();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值