• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

解决小程序弹出层滚动穿透的问题

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

今天在做小程序的时候,遇到了一个棘手的问题,那就是弹出层的滚动穿透,即弹出层滚动,那么被弹出层覆盖的下面的内容区域也会进行滚动,这一点就很麻烦了。弹出层我是用的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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
微信小程序H5——自定义属性data-*发布时间:2022-07-18
下一篇:
小程序如何支持使用async/await发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap