18842388900

网站建设 APP开发 小程序

Article/文章

记录成长点滴 分享您我感悟

您当前位置>首页 > 知识 > 软件开发

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

发表时间:2019-05-20 08:49:50

文章来源:沈阳网站建设

标签:html5 css javascript

分享:

浏览次数:0

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

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

一. 页面结构html

<view class="indexPage {{proInfoWindow?'indexFixed':''}}">-----------此处为整个页面的结构内

<a href=http://www.sywzjs.com target=_blank class=infotextkey>沈阳<a href=http://www.sywzjs.com target=_blank class=infotextkey>软件开发</a></a>,<a href=http://www.sywzjs.com target=_blank class=infotextkey>沈阳<a href=http://www.sywzjs.com target=_blank class=infotextkey>软件公司</a></a>

容<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>

以上就是小程序显示弹窗时禁止下层的内容滚动的两种方法介绍的详细内容,更多请关注沈阳网站建设其它相关文章!

html5,css,javascript

相关案例查看更多