时间:2021-05-18
小程序显示弹窗时禁止下层的内容滚动实现方法,具体如下
① 第一种方式
利用position:fixed. 禁止页面滚动.
一. 页面结构html
<view class="indexPage {{proInfoWindow?'indexFixed':''}}"> -----------此处为整个页面的结构内容 <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>以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
下面给大家介绍下小程序弹窗禁止页面滚动的效果:在小程序弹窗时,外部页面禁止滚动,可以在最外部容器设置catchtouchmove但是如果弹窗内部也需要滚动,需要
微信小程序滚动Tab实现左右可滑动切换效果:最终效果如上。问题:1、tab标题总共8个,所以一屏无法全部显示。2、tab内容区左右滑动切换时,tab标题随即做标
本文实例为大家分享了微信小程序实现文字滚动的具体代码,供大家参考,具体内容如下wxml:显示完后再显示:{{text}}出现白边后即显示:{{text}}{{t
scroll-view滚动穿透,阻止滚动页面弹窗阻止滚动是一种常见的问题,这里简单介绍小程序scroll-view的一种解决方式常用阻止滚动方式在不使用scro
本文实例讲述了Android开发中TextView文本过长滚动显示实现方法。分享给大家供大家参考,具体如下:项目中在使用TextView时,总会有因要显示的内容