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


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 相关文章推荐
一个选择最快的服务器转向代码
Apr 27 Javascript
DOM 脚本编程中的兄弟节点
Oct 31 Javascript
jQuery-Easyui 1.2 实现多层菜单效果的代码
Jan 13 Javascript
自动设置iframe大小的jQuery代码
Sep 11 Javascript
jQuery实现个性翻牌效果导航菜单的方法
Mar 09 Javascript
jquery实现先淡出再折叠收起的动画效果
Aug 07 Javascript
javascript 数组的定义和数组的长度
Jun 07 Javascript
JS使用正则表达式验证身份证号码
Jun 23 Javascript
JS原型prototype和__proto__用法实例分析
Mar 14 Javascript
Openlayers测量距离与面积的实现方法
Sep 25 Javascript
vue element-ul实现展开和收起功能的实例代码
Nov 25 Vue.js
JavaScript事件概念详解(区分静态注册和动态注册)
Feb 05 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实现图象锐化代码
2007/06/14 PHP
采用header定义为文件然后readfile下载(隐藏下载地址)
2014/01/31 PHP
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
2014/04/29 PHP
ThinkPHP之foreach标签使用概述
2014/06/30 PHP
ThinkPHP模型详解
2015/07/27 PHP
最新最全PHP生成制作验证码代码详解(推荐)
2016/06/12 PHP
PHP+jquery+CSS制作头像登录窗(仿QQ登陆)
2016/10/20 PHP
syntaxhighlighter 使用方法
2007/07/02 Javascript
js 对联广告、漂浮广告封装类(IE,FF,Opera,Safari,Chrome
2009/11/26 Javascript
js切换div css注意的细节
2012/12/10 Javascript
JQuery处理json与ajax返回JSON实例代码
2014/01/03 Javascript
jQuery入门介绍之基础知识
2015/01/13 Javascript
JavaScript计时器示例分析
2015/02/05 Javascript
JS实现不使用图片仿Windows右键菜单效果代码
2015/10/22 Javascript
javascript实现可键盘控制的抽奖系统
2016/03/10 Javascript
详述 Sublime Text 打开 GBK 格式中文乱码的解决方法
2017/10/26 Javascript
为输入框加入数字js校验代码分享
2017/11/02 Javascript
js实现控制文件拖拽并获取拖拽内容功能
2018/02/17 Javascript
手动用webpack搭建第一个ReactApp的示例
2018/04/11 Javascript
node创建Vue项目步骤详解
2020/03/06 Javascript
jQuery编写QQ简易聊天框
2020/08/27 jQuery
[16:43]Heroes19_剃刀(完美)
2014/10/31 DOTA
[46:43]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第三局
2016/02/28 DOTA
[59:35]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第一场 1月8日
2021/03/11 DOTA
手把手教你用python抢票回家过年(代码简单)
2018/01/21 Python
python实现log日志的示例代码
2018/04/28 Python
python turtle 绘制太极图的实例
2019/12/18 Python
利用Python计算KS的实例详解
2020/03/03 Python
解决django框架model中外键不落实到数据库问题
2020/05/20 Python
python用分数表示矩阵的方法实例
2021/01/11 Python
Python绘制词云图之可视化神器pyecharts的方法
2021/02/23 Python
利用HTML5 Canvas制作一个简单的打飞机游戏
2015/05/11 HTML / CSS
美国睫毛、眉毛精华液领导品牌:RevitaLash Cosmetics
2018/03/26 全球购物
小马王观后感
2015/06/11 职场文书
导游词之广西漓江
2019/11/02 职场文书
MySQL示例讲解数据库约束以及表的设计
2022/06/16 MySQL