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


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 相关文章推荐
JavaScript下申明对象的几种方法小结
Oct 02 Javascript
Javascript结合css实现网页换肤功能
Nov 02 Javascript
JavaScript起点(严格模式深度了解)
Jan 28 Javascript
JavaScript实现的圆形浮动标签云效果实例
Aug 06 Javascript
JS实现先显示大图后自动收起显示小图的广告代码
Sep 04 Javascript
基于JavaScript实现动态创建表格和增加表格行数
Dec 20 Javascript
WordPress中利用AJAX异步获取评论用户头像的方法
Jan 08 Javascript
Linux下为Node.js程序配置MySQL或Oracle数据库的方法
Mar 19 Javascript
jQuery操作cookie
Aug 08 Javascript
JS定时器实现数值从0到10来回变化
Dec 09 Javascript
angular6的table组件开发的实现示例
Dec 26 Javascript
Node.JS发送http请求批量检查文件中的网页地址、服务是否有效可用
Nov 20 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代码中使用换行及(\n或\r\n和br)的应用
2013/02/02 PHP
解析thinkphp中的导入文件标签
2013/06/20 PHP
PHP中$this和$that指针使用实例
2015/01/06 PHP
php上传文件常见问题总结
2015/02/03 PHP
PHP缩略图生成和图片水印制作
2017/01/07 PHP
掌握PHP垃圾回收机制详解
2019/03/13 PHP
JQuery 获得绝对,相对位置的坐标方法
2010/02/09 Javascript
JavaScript初学者应注意的七个细节详细介绍
2012/12/27 Javascript
基于RequireJS和JQuery的模块化编程——常见问题全面解析
2016/04/14 Javascript
JS定时器实现数值从0到10来回变化
2016/12/09 Javascript
jQuery正则验证注册页面经典实例
2017/06/10 jQuery
vue中的watch监听数据变化及watch中各属性的详解
2018/09/11 Javascript
详解vue文件中使用echarts.js的两种方式
2018/10/18 Javascript
ligerUI的ligerDialog关闭刷新的方法
2019/09/27 Javascript
[02:03]《现实生活中的DOTA2》—林书豪&DOTA2职业选手出演短片
2015/08/18 DOTA
Python threading多线程编程实例
2014/09/18 Python
零基础写python爬虫之urllib2使用指南
2014/11/05 Python
socket + select 完成伪并发操作的实例
2017/08/15 Python
Python对List中的元素排序的方法
2018/04/01 Python
python实现旋转和水平翻转的方法
2018/10/25 Python
在Python中如何传递任意数量的实参的示例代码
2019/03/21 Python
python使用openCV遍历文件夹里所有视频文件并保存成图片
2020/01/14 Python
Python使用turtle库绘制小猪佩奇(实例代码)
2020/01/16 Python
Python转换字典成为对象,可以用&quot;.&quot;方式访问对象属性实例
2020/05/11 Python
香港太阳眼镜网上商店:SmartBuyGlasses香港
2016/07/22 全球购物
物流专业大学生的自我鉴定
2013/11/13 职场文书
语文教育专业应届生求职信
2013/11/23 职场文书
先进事迹报告会感言
2014/01/24 职场文书
安全生产先进个人材料
2014/02/06 职场文书
2014两会学习心得:榜样精神伴我行
2014/03/17 职场文书
社区爱国卫生月活动总结
2014/06/30 职场文书
2015年团队工作总结范文
2015/05/04 职场文书
预备党员入党感言
2015/08/01 职场文书
Apache Calcite 实现方言转换的代码
2021/04/24 Servers
Pycharm 如何设置HTML文件自动补全代码或标签
2021/05/21 Python
解决vue-router的beforeRouteUpdate不能触发
2022/04/14 Vue.js