Home > WeChat Applet > Mini Program Development > Introduction to two methods for disabling the scrolling of the underlying content when a mini program displays a pop-up window.

Introduction to two methods for disabling the scrolling of the underlying content when a mini program displays a pop-up window.

不言
Release: 2019-03-20 11:48:51
forward
4259 people have browsed it

The content of this article is to introduce two methods of disabling the scrolling of the lower content when the mini program displays a pop-up window. It has certain reference value. Friends in need can refer to it. I hope it will be helpful to you. help.

① The first way
Use position:fixed. Disable page scrolling.

1. Page structure html

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

2. CSS part

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

三.JS part

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

②The second way

用 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>
Copy after login

The above is the detailed content of Introduction to two methods for disabling the scrolling of the underlying content when a mini program displays a pop-up window.. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:segmentfault.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template