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


Posted in Javascript onMarch 20, 2019

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

①  第一种方式

利用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>

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

Javascript 相关文章推荐
js获取图片大小的函数代码
Sep 20 Javascript
JS获取月的最后一天与JS得到一个月份最大天数的实例代码
Dec 16 Javascript
教你用AngularJS框架一行JS代码实现控件验证效果
Jun 23 Javascript
jQuery实现鼠标悬停背景翻转的黑色导航菜单代码
Sep 14 Javascript
JS简单实现点击按钮或文字显示遮罩层的方法
Apr 27 Javascript
vue学习笔记之指令v-text &amp;&amp; v-html &amp;&amp; v-bind详解
May 12 Javascript
vue2.0中click点击当前li实现动态切换class
Jun 21 Javascript
JavaScript中七种流行的开源机器学习框架
Oct 11 Javascript
js模拟F11页面全屏显示
Sep 17 Javascript
JS页面获取 session 值,作用域和闭包学习笔记
Oct 16 Javascript
Vue开发中常见的套路和技巧总结
Nov 24 Vue.js
微信小程序实现购物车小功能
Dec 30 Javascript
vue踩坑记录之数组定义和赋值问题
Mar 20 #Javascript
vue实现微信二次分享以及自定义分享的示例
Mar 20 #Javascript
vscode配置vue下的es6规范自动格式化详解
Mar 20 #Javascript
利用Promise自定义一个GET请求的函数示例代码
Mar 20 #Javascript
详解VS Code使用之Vue工程配置format代码格式化
Mar 20 #Javascript
vue使用Proxy实现双向绑定的方法示例
Mar 20 #Javascript
vue实现可视化可拖放的自定义表单的示例代码
Mar 20 #Javascript
You might like
php float不四舍五入截取浮点型字符串方法总结
2013/10/28 PHP
详谈symfony window下的安装 安装时候出现的问题以及解决方法
2017/09/28 PHP
laravel 字段格式化 modle 字段类型转换方法
2019/09/30 PHP
javascript Object与Function使用
2010/01/11 Javascript
NodeJS的模块写法入门(实例代码)
2012/03/07 NodeJs
体验js中splice()的强大(插入、删除或替换数组的元素)
2013/01/16 Javascript
多种方法实现JS动态添加事件
2013/11/01 Javascript
extjs 时间范围选择自动判断的实现代码
2014/06/24 Javascript
JQuery中$.each 和$(selector).each()的区别详解
2015/03/13 Javascript
js绘制圆形和矩形的方法
2015/08/05 Javascript
微信小程序之滚动视图容器的实现方法
2017/09/26 Javascript
node文字生成图片的示例代码
2017/10/26 Javascript
微信小程序wx.request实现后台数据交互功能分析
2017/11/25 Javascript
JS实现的倒计时恢复按钮点击功能【可用于协议阅读倒计时】
2018/04/19 Javascript
微信接入之获取用户头像的方法步骤
2019/09/23 Javascript
简单了解JavaScript arguement原理及作用
2020/05/28 Javascript
NodeJS多种创建WebSocket监听的方式(三种)
2020/06/04 NodeJs
python实现simhash算法实例
2014/04/25 Python
python实现按行切分文本文件的方法
2016/04/18 Python
python pycurl验证basic和digest认证的方法
2018/05/02 Python
pycharm下查看python的变量类型和变量内容的方法
2018/06/26 Python
python实现将一维列表转换为多维列表(numpy+reshape)
2019/11/29 Python
PyTorch实现AlexNet示例
2020/01/14 Python
python实现高斯投影正反算方式
2020/01/17 Python
Python 解析pymysql模块操作数据库的方法
2020/02/18 Python
python mysql中in参数化说明
2020/06/05 Python
Django视图、传参和forms验证操作
2020/07/15 Python
python 实现表情识别
2020/11/21 Python
会计学个人自荐信模板
2013/12/13 职场文书
信息科学与技术专业求职信范文
2014/02/20 职场文书
捐赠仪式主持词
2014/03/19 职场文书
感恩的演讲稿
2014/05/06 职场文书
专科应届毕业生求职信
2014/06/04 职场文书
服务理念标语
2014/06/18 职场文书
给朋友的道歉短信
2015/05/12 职场文书
创业计划书之情侣餐厅
2019/09/29 职场文书