在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
今天在做小程序的时候,遇到了一个棘手的问题,那就是弹出层的滚动穿透,即弹出层滚动,那么被弹出层覆盖的下面的内容区域也会进行滚动,这一点就很麻烦了。弹出层我是用的view标签然后使用的position:fixed进行的定位;说一下我的解决思路: 一:当弹出层里面无滚动的时候: 可以在遮罩的view标签上定义一个防止事件冒泡的方法: catchtouchmove="preventD"; preventD() { return }
二:当弹出层有滚动的时候: 在小程序里面一般滚动组件使用的是scroll-view,这个时候我们只需要在打开遮罩的时候给最外层的(不想让滚动的)view标签加上一个 noscroll 类名,关闭弹出层的时候吧 class移除掉 就可以了, .noscroll { top: 0px; left: 0px; width: 100%; height: 100%; overflow: hidden; position: fixed; z-index: 0; }
亲测有效 原文:https://www.cnblogs.com/mmykdbc/p/9035418.html |
请发表评论