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


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 相关文章推荐
分页栏的web标准实现
Nov 01 Javascript
url参数中有+、空格、=、%、&amp;、#等特殊符号的问题解决
May 15 Javascript
js创建子窗口并且回传值示例代码
Jul 02 Javascript
JavaScript函数的一些注意要点小结及js匿名函数
Nov 10 Javascript
JavaScript toUpperCase()方法使用详解
Aug 26 Javascript
JS经典正则表达式笔试题汇总
Dec 15 Javascript
vuejs2.0运用原生js实现简单的拖拽元素功能示例
Feb 24 Javascript
提升页面加载速度的插件InstantClick
Sep 12 Javascript
基于vue的短信验证码倒计时demo
Sep 13 Javascript
Vue之Vue.set动态新增对象属性方法
Feb 23 Javascript
vue中使用cropperjs的方法
Mar 01 Javascript
使用express来代理服务的方法
Jun 21 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
echo(),print(),print_r()之间的区别?
2006/11/19 PHP
简单实现限定phpmyadmin访问ip的方法
2013/03/05 PHP
PHP使用imagick读取PDF生成png缩略图的两种方法
2014/03/20 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
2014/12/17 PHP
php把数组值转换成键的方法
2015/07/13 PHP
php 使用html5实现多文件上传实例
2016/10/24 PHP
javascript得到XML某节点的子节点个数的脚本
2008/10/11 Javascript
js 内存释放问题
2010/04/25 Javascript
javascript 弹出窗口中是否显示地址栏的实现代码
2011/04/14 Javascript
使用闭包对setTimeout进行简单封装避免出错
2013/07/10 Javascript
js离开或刷新页面检测(且兼容FF,IE,Chrome)
2014/03/05 Javascript
node.js入门实例helloworld详解
2015/12/23 Javascript
JS组件Bootstrap Table使用方法详解
2016/02/02 Javascript
Javascript的无new构建实例详解
2016/05/15 Javascript
微信小程序 向左滑动删除功能的实现
2017/03/10 Javascript
详解vue前后台数据交互vue-resource文档
2017/07/19 Javascript
详解用JS添加和删除class类名
2019/03/25 Javascript
Nodejs 识别图片类型的方法
2019/08/15 NodeJs
[01:44]Ti10举办地公布
2019/08/25 DOTA
python根据日期返回星期几的方法
2015/07/06 Python
Python的网络编程库Gevent的安装及使用技巧
2016/06/24 Python
git使用.gitignore设置不生效或不起作用问题的解决方法
2017/06/01 Python
Python动刷新抢12306火车票的代码(附源码)
2018/01/24 Python
Python内置模块ConfigParser实现配置读写功能的方法
2018/02/12 Python
Pandas DataFrame 取一行数据会得到Series的方法
2018/11/10 Python
seek引发的python文件读写的问题及解决
2019/07/26 Python
巴西网上药店:Drogaria Araujo
2021/01/06 全球购物
编辑个人求职信范文
2013/09/21 职场文书
教师试用期自我鉴定
2014/02/12 职场文书
学习2014年全国两会心得体会
2014/03/12 职场文书
连带责任保证书
2014/04/29 职场文书
中职毕业生自我鉴定范文(3篇)
2014/09/28 职场文书
2016大学生国家助学贷款承诺书
2016/03/25 职场文书
Python中glob库实现文件名的匹配
2021/06/18 Python
python flappy bird小游戏分步实现流程
2022/02/15 Python
解决vue-router的beforeRouteUpdate不能触发
2022/04/14 Vue.js