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


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 相关文章推荐
js 返回时间戳所对应的具体时间
Jul 20 Javascript
js中将HTMLCollection/NodeList/伪数组转换成数组的代码
Jul 31 Javascript
电子商务网站上的常用的js放大镜效果
Dec 08 Javascript
详解JavaScript中的客户端消息框架设计原理
Jun 24 Javascript
浅谈JavaScript中指针和地址
Jul 26 Javascript
jQuery解析与处理服务器端返回xml格式数据的方法详解
Jul 04 Javascript
vue中mint-ui环境搭建详细介绍
Apr 06 Javascript
Vue组件tree实现树形菜单
Apr 13 Javascript
微信小程序媒体组件详解(视频,音乐,图片)
Sep 19 Javascript
vue简单封装axios插件和接口的统一管理操作示例
Feb 02 Javascript
vue 出现data-v-xxx的原因及解决
Aug 04 Javascript
微信小程序学习之自定义滚动弹窗
Dec 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中根据IP地址判断城市实现城市切换或跳转代码
2012/09/04 PHP
实现PHP+Mysql无限分类的方法汇总
2015/03/02 PHP
PHP实现留言板功能的详细代码
2017/03/25 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
javascript Keycode对照表
2009/10/24 Javascript
Javascript学习笔记2 函数
2010/01/11 Javascript
xheditor与validate插件冲突的解决方案
2010/04/15 Javascript
Java 正则表达式学习总结和一些小例子
2012/09/13 Javascript
JS表格组件神器bootstrap table详解(基础版)
2015/12/08 Javascript
果断收藏9个Javascript代码高亮脚本
2016/01/06 Javascript
javascript淘宝主图放大镜功能
2016/10/20 Javascript
Vue方法与事件处理器详解
2016/12/01 Javascript
React根据宽度自适应高度的示例代码
2017/10/11 Javascript
浅谈Node.js之异步流控制
2017/10/25 Javascript
详解使用vue-admin-template的优化历程
2018/05/20 Javascript
vue.js2.0 实现better-scroll的滚动效果实例详解
2018/08/13 Javascript
react实现同页面三级跳转路由布局
2019/09/26 Javascript
Nuxt v-bind绑定img src不显示的解决
2019/12/05 Javascript
Vue-cli打包后部署到子目录下的路径问题说明
2020/09/02 Javascript
vue+springboot+element+vue-resource实现文件上传教程
2020/10/21 Javascript
Python中的yield浅析
2014/06/16 Python
简单介绍Python中的几种数据类型
2016/01/02 Python
python给微信好友定时推送消息的示例
2019/02/20 Python
Scrapy-Redis结合POST请求获取数据的方法示例
2019/05/07 Python
Python接口测试get请求过程详解
2020/02/28 Python
Pyecharts 中Geo函数常用参数的用法说明
2021/02/01 Python
New Balance德国官方网站:购买鞋子和服装
2019/08/31 全球购物
加拿大鞋网:Globo Shoes
2019/12/26 全球购物
eBay美国官网:eBay.com
2020/10/24 全球购物
圣彼得堡鲜花配送:Semicvetic
2020/09/15 全球购物
售后服务承诺书模板
2014/05/21 职场文书
语文教育专业求职信
2014/06/28 职场文书
员工安全责任书范本
2014/07/24 职场文书
租房协议书范例
2014/10/14 职场文书
2016年元旦致辞
2015/08/01 职场文书
高一化学教学反思
2016/02/22 职场文书