定义:移动端弹出fixed弹窗的话,在弹窗上滑动会导致下层的页面跟着滚动,这个叫 “滚动穿透”

解决方法:

function fixedBody(){
   var scrollTop = document.body.scrollTop || document.documentElement.scrollTop;
   document.body.style.cssText += 'position:fixed;top:-'+scrollTop+'px;';
}


function looseBody() {
   var body = document.body;
   body.style.position = '';
   var top = body.style.top;
   document.body.scrollTop = document.documentElement.scrollTop = -parseInt(top);
   body.style.top = '';
}
原文链接:https://www.jocat.cn/archives/2247,转载请注明出处。
0
显示验证码
没有账号?注册  忘记密码?