javascript - 怎样解决点击弹出层之后禁止页面滚动?
巴扎黑
巴扎黑 2017-04-11 10:26:00
[JavaScript讨论组]

场景:手机页面点击购买弹出商品的一些参数(一个弹出层,背景有个黑色遮罩),
给body添加 ,在模拟器上好好地,一上手机出现诡异的问题?
不知各位前辈是怎么解决的?

overflow:hidden;
height:100%;
巴扎黑
巴扎黑

全部回复(5)
伊谢尔伦
-webkit-transform: translateZ(0);
    transform: translateZ(0)

看看body的CSS中有没有类似这样的,上次碰到过这个问题,把这两句删除就OK了,用别人的CSS就是会出现莫名的问题

巴扎黑

position: fixed; 是可以的

黄舟

document.removeEventListener("touchmove", function (e) {

e.preventDefault();

}, false)
// 禁止页面滚动

天蓬老师
html,body{
    height:100%;
    overflow:hidden;   
}
PHP中文网

在移动端下要把 body和html都设置为 overflow:hidden;height:100%; 就不会飘啦 亲测有用。

然而昨天还是入了坑。蒙层下的页面如果高度超过页面显示高度就会跑到顶端了。
最后的解决方法是 给蒙层加禁止移动的事件,如果蒙层上面还有滚动的页面也不影响的。

  $(".dialog-box-bg").bind("touchmove", function (e) {
            e.preventDefault();
        });
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号