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


弹出 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() {}
})
 
在电脑上测试是没有用的,这是触摸事件。因此,需要在手机端测试,预览生成一个开发版,用手机微信扫描即可看到效果。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM