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


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 相关文章推荐
彪哥1.1(智能表格)提供下载
Sep 07 Javascript
JS基于FileSystemObject创建一个指定路径的TXT文本文件
Aug 05 Javascript
使用控制台破解百小度一个月只准改一次名字
Aug 13 Javascript
jQuery实现图片预加载效果
Nov 27 Javascript
JS上传图片预览插件制作(兼容到IE6)
Aug 07 Javascript
Vue.js每天必学之数据双向绑定
Sep 05 Javascript
DropDownList实现可输入可选择(两种版本可选)
Dec 07 Javascript
JavaScript用JSONP跨域请求数据实例详解
Jan 06 Javascript
JavaScript 中调用 Kotlin 方法实例详解
Jun 09 Javascript
vue中使用gojs/jointjs的示例代码
Aug 24 Javascript
详解超简单的react服务器渲染(ssr)入坑指南
Feb 28 Javascript
js常见遍历操作小结
Jun 06 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
CodeIgniter配置之routes.php用法实例分析
2016/01/19 PHP
PHPstorm快捷键(分享)
2017/07/17 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
2018/06/13 PHP
PHP实现负载均衡的加权轮询方法分析
2018/08/22 PHP
JQGrid的用法解析(列编辑,添加行,删除行)
2013/11/08 Javascript
showModelDialog弹出文件下载窗口的使用示例
2013/11/19 Javascript
Javascript 按位左移运算符使用介绍(
2014/02/04 Javascript
javascript实现ecshop搜索框键盘上下键切换控制
2015/03/18 Javascript
a标签置灰不可点击的实现方法
2017/02/06 Javascript
js 倒计时(高效率服务器时间同步)
2017/09/12 Javascript
不到200行 JavaScript 代码实现富文本编辑器的方法
2018/01/03 Javascript
node实现登录图片验证码的示例代码
2018/04/20 Javascript
详解VSCode配置启动Vue项目
2019/05/14 Javascript
JS实现json数组排序操作实例分析
2019/10/28 Javascript
js实现图片无缝循环轮播
2019/10/28 Javascript
解决vue 表格table列求和的问题
2019/11/06 Javascript
SpringBoot在yml配置文件中配置druid的操作
2020/11/16 Javascript
python3.6使用pymysql连接Mysql数据库
2018/05/25 Python
python特性语法之遍历、公共方法、引用
2018/08/08 Python
Python 3.3实现计算两个日期间隔秒数/天数的方法示例
2019/01/07 Python
python函数与方法的区别总结
2019/06/23 Python
python中单下划线(_)和双下划线(__)的特殊用法
2019/08/29 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
2020/01/06 Python
用python计算文件的MD5值
2020/12/23 Python
英国助听器购物网站:Hearing Direct
2018/08/21 全球购物
畜牧兽医本科生个人的自我评价
2013/10/11 职场文书
医学生求职自荐书
2014/06/12 职场文书
会计人员演讲稿
2014/09/11 职场文书
出国签证在职证明
2014/09/20 职场文书
2015年员工试用期工作总结
2014/12/12 职场文书
党员转正党支部意见
2015/06/02 职场文书
2019年怎样写好导游词?
2019/07/02 职场文书
python数字转对应中文的方法总结
2021/08/02 Python
Mongodb 迁移数据块的流程介绍分析
2022/04/18 MongoDB
Nginx 匹配方式
2022/05/15 Servers