介绍小程序显示弹窗时禁止下层内容滚动的两种方式

why 738 2024-07-30

本篇文章给大家带来的内容是关于小程序显示弹窗时禁止下层的内容滚动的两种方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

介绍小程序显示弹窗时禁止下层内容滚动的两种方式

①  第一种方式
利用position:fixed.  禁止页面滚动.

一. 页面结构html

<view class="indexPage {{proInfoWindow?&#39;indexFixed&#39;:&#39;&#39;}}">
-----------此处为整个页面的结构内容
<button catchTap="_proInfoWindowShow">点击显示弹窗</button>
</view>
// 当proInfoWindow为true的时候显示弹窗
<view wx:if="{{proInfoWindow}}">此处为弹窗内容</view>

二. CSS部分

//添加一个类名, 把弹窗的下层内容定位为fixed.实现禁止滚动的效果
.indexFixed{
  position: fixed;
  top:0;//top:0可不写,否则显示弹窗的同时会使底层滚动到顶部.
  left:0;
  bottom:0;
  right:0;
}

三. js部分

Page({
 data: {
proInfoWindow:false,//控制弹窗是否显示  
},
// 点击弹窗事件, 设置proInfoWindow为true, 显示弹窗.
// 设置proInfoWindow为true的同时, 给页面添加了一个class名为indexFixed的类.显示弹窗时下层就禁止滚动,关掉弹窗时就可以滚动.
_proInfoWindowShow(){
  this.setData({
    proInfoWindow:true
})
}
})

②第二种方式

用 catchtouchmove="return"
//此处为弹窗内容
<view  catchtouchmove="return"> //外层加 catchtouchmove="return"仅触摸背景区域时不穿透底部.
<view  catchtouchmove="return"></view> //在每个小的区域内加 catchtouchmove="return"
<view> // 有需要滚动的列表区域位置不要加 catchtouchmove="return", 否则列表无法滚动
    <view>滚动列表1</view>
    <view>滚动列表2</view>
    <view>滚动列表3</view>
    <view>滚动列表4</view>
</view>
</view>


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:小程序中利用 wx:key 提高 wx:for 渲染效率的方法
下一篇:微信中已停止访问该网页的有效解决办法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~