先定义一个overflow:hidden的全局样式,然后在点击出现遮罩层之后让最底层的使用这个样式即可,class上可以绑定一个变量,动态赋值样式的名称,例如:
app.wxss 代码片段
.disableScroll {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
height: 100%;
overflow: hidden;
}
index.wxml 代码片段
<view class="{{ scrollStyle }}">
背景层内容
<button bindtap="disableScroll">显示弹层</button>
<view class="mask">
<view class="popUp">弹层文字</view>
</view>
</view>
index.js 代码片段
data: {
scrollStyle: ''
},
// 禁用滚动
disableScroll() {
this.setData({
scrollStyle: 'disableScroll'
})
},
// 启用滚动
enableScroll() {
this.setData({
scrollStyle: ''
})
},
这篇博客介绍了如何通过CSS和JavaScript来控制页面滚动。当点击按钮显示遮罩层时,通过设置`overflow:hidden`禁用背景层的滚动;关闭遮罩层时,则恢复滚动功能。示例代码中展示了在WXML、WXSS和JS文件中的实现细节,为移动端Web开发提供了实用的交互效果解决方案。
569

被折叠的 条评论
为什么被折叠?



