经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 移动开发 » 微信小程序 » 查看文章
小程序显示弹窗时禁止下层的内容滚动实现方法
来源:jb51  时间:2019/3/21 8:32:54  对本文有异议

小程序显示弹窗时禁止下层的内容滚动实现方法,具体如下

①  第一种方式

利用position:fixed.  禁止页面滚动.

一. 页面结构html 

  1. <view class="indexPage {{proInfoWindow?'indexFixed':''}}">
  2. -----------此处为整个页面的结构内容
  3. <button catchTap="_proInfoWindowShow">点击显示弹窗</button>
  4. </view>
  5. // 当proInfoWindow为true的时候显示弹窗
  6. <view wx:if="{{proInfoWindow}}">此处为弹窗内容</view>

二. CSS部分

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

三. JS部分

  1. Page({
  2. data: {
  3. proInfoWindow:false,//控制弹窗是否显示
  4. },
  5. // 点击弹窗事件, 设置proInfoWindow为true, 显示弹窗.
  6. // 设置proInfoWindow为true的同时, 给页面添加了一个class名为indexFixed的类.显示弹窗时下层就禁止滚动,关掉弹窗时就可以滚动.
  7. _proInfoWindowShow(){
  8. this.setData({
  9. proInfoWindow:true
  10. })
  11. }
  12. })

②第二种方式

用 catchtouchmove="return"

  1. //此处为弹窗内容
  2. <view catchtouchmove="return"> //外层加 catchtouchmove="return"仅触摸背景区域时不穿透底部.
  3. <view catchtouchmove="return"></view> //在每个小的区域内加 catchtouchmove="return"
  4. <view> // 有需要滚动的列表区域位置不要加 catchtouchmove="return", 否则列表无法滚动
  5. <view>滚动列表1</view>
  6. <view>滚动列表2</view>
  7. <view>滚动列表3</view>
  8. <view>滚动列表4</view>
  9. </view>
  10. </view>

 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持w3xue。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号