vue-蒙层弹窗里的内容滚动。外层大页面禁止滚动
2024-08-28 14:45:12
此需求 有两种方法,第一种,这种方法适用于,底层 和弹窗是两个平行的没有关系的两部分。重叠(https://blog.csdn.net/yuhk231/article/details/74171734)
$(".weui-mask").on("touchstart",function(ev){
var e = ev || window.event;
e.stopPropagation();
e.preventDefault();
alert(e)
},false);
第二种,这种方法比较适用于父子集关系的页面 中(https://blog.csdn.net/zgh0711/article/details/80368710)
在index.html中
<script type="text/javascript">
//解决遮罩层滚动穿透问题,分别在遮罩层弹出后和关闭前调用
const ModalHelper = ( (bodyCls) =>{
let scrollTop;
return {
afterOpen: function () {
scrollTop = document.scrollingElement.scrollTop;
document.body.classList.add(bodyCls);
document.body.style.top = -scrollTop + 'px';
},
beforeClose: function () {
document.body.classList.remove(bodyCls);
// scrollTop lost after set position:fixed, restore it back.
document.scrollingElement.scrollTop = scrollTop;
}
};
})('dialog-open');
</script>
在全局css中
body.dialog-open {
position: fixed;
width: 100%;
}
对话框弹出后调用
ModalHelper.afterOpen();
对话框关闭前调用
ModalHelper.beforeClose();
最新文章
- 我这么玩Web Api(二):数据验证,全局数据验证与单元测试
- VS2013编译google protobuf 出现问题error C3861: “min”:
- requestAnimationFrame与setInterval,setTimeout
- JS-小球碰撞反弹
- ibatis轻松入门
- linux_shell_4_shell特性
- 如何更改c#项目的App.config文件
- [一]JQueryMobile简介
- 初学Java ssh之Spring 第四篇
- RocketMQ源码 — 二、 NameServer
- Sass与Compress实战:第七章
- ip地址的网络配置
- Beautiful Paintings
- D - Windows Message Queue
- Selenium-Switch与SelectApi接口详解
- Delphi中Form的position属性与代码自定义窗体位置
- kombu源码Producer收获一
- 【BZOJ 1449】 1449: [JSOI2009]球队收益 (最小费用流)
- 使用Django完成CRM管理系统
- JS实现跨域请求数据--CORS
热门文章
- c3p0连接池:com.mysql.cj.exceptions.InvalidConnectionAttributeException
- CSS选择器的权重与优先规
- Ubuntu 安装matlab2013b
- matplotlib动画
- Python之基于十六进制判断文件类型
- Win10升级后VMWare内的系统连不了网如何解决
- Acwing:137. 雪花雪花雪花(Hash表)
- Codeforces Round #584 - Dasha Code Championship - Elimination Round (rated, open for everyone, Div. 1 + Div. 2) G1. Into Blocks (easy version)
- 一个困扰很久的异常—java.lang.NoClassDefFoundError: com/google/gson/Gson
- 十四周学习总结&;简易记事本