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


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_05_原型继承原理
Oct 13 Javascript
使用jQuery validate 验证注册表单实例演示
Mar 25 Javascript
jQuery setTimeout()函数使用方法
Apr 07 Javascript
javascript scrollTop正解使用方法
Nov 14 Javascript
用javascript对一个json数组深度赋值示例
Jul 27 Javascript
IE下支持文本框和密码框placeholder效果的JQuery插件分享
Jan 31 Javascript
js+CSS实现弹出居中背景半透明div层的方法
Feb 26 Javascript
js右下角弹出提示框示例代码
Jan 12 Javascript
浅谈ES6 模板字符串的具体使用方法
Nov 07 Javascript
JavaScript链式调用原理与实现方法详解
May 16 Javascript
iview实现图片上传功能
Jun 29 Javascript
javascript数组includes、reduce的基本使用
Jul 02 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 的ArrayAccess接口 像数组一样来访问你的PHP对象
2010/10/12 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
2014/11/07 PHP
php判断linux下程序问题实例
2015/07/09 PHP
PHP基于mssql扩展远程连接MSSQL的简单实现方法
2016/10/08 PHP
Zend Framework入门教程之Zend_View组件用法示例
2016/12/09 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
2017/07/03 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
PHP排序算法之快速排序(Quick Sort)及其优化算法详解
2018/04/21 PHP
php curl获取到json对象并转成数组array的方法
2018/05/31 PHP
PHP chr()函数讲解
2019/02/11 PHP
javascript之dhDataGrid Ver2.0.0代码
2007/07/01 Javascript
js trim函数 去空格函数与正则集锦
2009/11/20 Javascript
node.js操作mongodb学习小结
2015/04/25 Javascript
JavaScript+CSS实现仿天猫侧边网页菜单效果
2015/08/25 Javascript
基于javascript实现句子翻牌网页版小游戏
2016/03/23 Javascript
JS中对象与字符串的互相转换详解
2016/05/20 Javascript
一个例子轻松学会Vue.js
2017/01/02 Javascript
Vue数据驱动模拟实现1
2017/01/11 Javascript
vue中如何实现变量和字符串拼接
2017/06/19 Javascript
react-native 封装选择弹出框示例(试用ios&amp;android)
2017/07/11 Javascript
three.js中文文档学习之通过模块导入
2017/11/20 Javascript
Mint UI组件库CheckList使用及踩坑总结
2018/12/20 Javascript
JQuery事件委托原理与用法实例分析
2019/05/13 jQuery
element-ui table行点击获取行索引(index)并利用索引更换行顺序
2020/02/27 Javascript
bootstrap-table后端分页功能完整实例
2020/06/01 Javascript
python Django连接MySQL数据库做增删改查
2013/11/07 Python
python+POP3实现批量下载邮件附件
2018/06/19 Python
pandas值替换方法
2018/07/10 Python
Django Admin中增加导出Excel功能过程解析
2019/09/04 Python
python 的numpy库中的mean()函数用法介绍
2020/03/03 Python
纯html5+css3下拉导航菜单实现代码
2013/03/18 HTML / CSS
煤矿班组长的职责
2013/12/25 职场文书
初中信息技术教学计划
2015/01/22 职场文书
嵌入式Redis服务器在Spring Boot测试中的使用教程
2021/07/21 Redis
vue判断按钮是否可以点击
2022/04/09 Vue.js
python中Pyqt5使用Qlabel标签播放视频
2022/04/22 Python