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


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 相关文章推荐
jquery 指南/入门基础
Nov 30 Javascript
js函数使用技巧之 setTimeout(function(){},0)
Feb 09 Javascript
让图片旋转任意角度及JQuery插件使用介绍
Mar 20 Javascript
jquery实现带单选按钮的表格行选中时高亮显示
Aug 01 Javascript
ExtJS DOM元素操作经验分享
Aug 28 Javascript
JavaScript中textRange对象使用方法小结
Mar 24 Javascript
Sea.JS知识总结
May 05 Javascript
React手稿之 React-Saga的详解
Nov 12 Javascript
JS实现滑动导航效果
Jan 14 Javascript
浅谈vuex为什么不建议在action中修改state
Feb 02 Javascript
Node.js API详解之 net模块实例分析
May 18 Javascript
如何手动实现一个 JavaScript 模块执行器
Oct 16 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
Linux下编译redis和phpredis的方法
2016/04/07 PHP
PHP 序列化和反序列化函数实例详解
2020/07/18 PHP
javascript编程起步(第二课)
2007/01/10 Javascript
基于jQuery的烟花效果(运动相关)点击屏幕出烟花
2012/06/14 Javascript
js整数字符串转换为金额类型数据(示例代码)
2013/12/26 Javascript
通过url查找a元素并点击
2014/04/09 Javascript
jquery图片播放浏览插件prettyPhoto使用详解
2014/12/19 Javascript
jquery通过ajax加载一段文本内容的方法
2015/01/15 Javascript
js实现无限级树形导航列表效果代码
2015/09/23 Javascript
require简单实现单页应用程序(SPA)
2016/07/12 Javascript
bootstrap datepicker限定可选时间范围实现方法
2016/09/28 Javascript
jQuery仿写百度百科的目录树
2017/01/03 Javascript
jQuery弹出窗口简单实现代码
2017/03/09 Javascript
实例讲解javascript实现异步图片上传方法
2017/12/05 Javascript
JS运动特效之任意值添加运动的方法分析
2018/01/24 Javascript
Vue-Router模式和钩子的用法
2018/02/28 Javascript
vue升级之路之vue-router的使用教程
2018/08/14 Javascript
详解vue路由篇(动态路由、路由嵌套)
2019/01/27 Javascript
如何测量vue应用运行时的性能
2019/06/21 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
2019/09/02 Javascript
基于JavaScript 实现拖放功能
2019/09/12 Javascript
6种JavaScript继承方式及优缺点(小结)
2020/02/06 Javascript
express异步函数异常捕获示例详解
2020/11/30 Javascript
python简单猜数游戏实例
2015/07/09 Python
fastcgi文件读取漏洞之python扫描脚本
2017/04/23 Python
python僵尸进程产生的原因
2017/07/21 Python
Python多进程方式抓取基金网站内容的方法分析
2019/06/03 Python
Pytorch evaluation每次运行结果不同的解决
2020/01/02 Python
CSS3 input框的实现代码类似Google登录的动画效果
2020/08/04 HTML / CSS
如何转换一个字符串到enum值
2014/04/12 面试题
vue 中 get / delete 传递数组参数方法
2021/03/23 Vue.js
总经理司机职责
2014/02/02 职场文书
竞选大队干部演讲稿
2014/09/11 职场文书
求职自荐信范文(优秀篇)
2015/03/27 职场文书
廉洁自律准则学习心得体会
2016/01/13 职场文书
Python爬虫基础之初次使用scrapy爬虫实例
2021/06/26 Python