博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

小程序 自定义弹窗后禁止屏幕滚动(滚动穿透)

Posted on 2018-04-12 18:37  lee_xiumei  阅读(5669)  评论(2)    收藏  举报

弹出 fixed 弹窗后,在弹窗上滑动会导致下层的页面一起跟着滚动。

已验证:ios 和安卓手机均有效

解决方法:

蒙层加上 catchtouchmove 事件

 

 

 

 

 => 蒙层 mask

 

 

  => 弹窗内容 modal-content

 

 

 

示例代码:

<view class="modal-view" hidden="{{!showModal}}">
  <view class="mask" bindtap="toggleModal" catchtouchmove="preventTouchMove"></view>  // 蒙层
  <view class="modal-content"></view>
</view>
 
Pages({
  preventTouchMove() {}
})
 
在电脑上测试是没有用的,这是触摸事件。因此,需要在手机端测试,预览生成一个开发版,用手机微信扫描即可看到效果。