ホームページ > WeChat アプレット > ミニプログラム開発 > ミニ プログラムがポップアップ ウィンドウを表示するときに、基になるコンテンツのスクロールを無効にする 2 つの方法を紹介します。

ミニ プログラムがポップアップ ウィンドウを表示するときに、基になるコンテンツのスクロールを無効にする 2 つの方法を紹介します。

不言
リリース: 2019-03-20 11:48:51
転載
4230 人が閲覧しました

この記事の内容は、ミニ プログラムでポップアップ ウィンドウが表示されるときに、下部コンテンツのスクロールを無効にする 2 つの方法を紹介することです。一定の参考価値があります。必要な友人が参考になれば幸いです。役に立ちます。助けてください。

① 最初の方法
position:fixed を使用し、ページのスクロールを無効にします。

1. ページ構造 html

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

2. CSS パーツ

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

3.JS 部分

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

②2 番目の方法

用 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>
ログイン後にコピー

以上がミニ プログラムがポップアップ ウィンドウを表示するときに、基になるコンテンツのスクロールを無効にする 2 つの方法を紹介します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:segmentfault.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート