弹窗遮罩禁止页面滚动

一,控制页面overflow (会有兼容问题)

$('html,body').css({'overflow':'auto','height':'auto'})

这种情况下,只有页面高度为100%时有用,当页面高度不是100%,页面还是可以滚动的

如果弹窗遮罩是用fixed定位的,页面高度不是100%,会出现页面滚动时,弹窗会一顿一顿的更新显示在当前视图

还有如果页面往下滑动了,页面出现弹窗,当弹窗隐藏,页面滚动会置顶

二、在手机端 禁止触摸滚动

function menuGrid(){
    var menu = '<div id="shield"></div>';
    $('body').append(menu);
    // 禁止页面滚动 
    var shield=document.getElementById("shield");
    shield.addEventListener("touchmove",function(e){
        e.stopPropagation();
        e.preventDefault();
    },false);

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值