美文网首页
H5当弹出弹窗遮罩时如何阻止滚动穿透

H5当弹出弹窗遮罩时如何阻止滚动穿透

作者: Miamin | 来源:发表于2020-07-07 16:28 被阅读0次

基本原理:使用当弹窗出现的时候将页面body的position设置为fixed并记录此刻滚动的位置,弹窗消失去除position属性

1.打开弹框前

startFixedScroll(scrollY) {      document.body.style.cssText += 'position:fixed;width:100%;top:-' + scrollY + 'px;';    },

2.关闭弹框后

let body = document.body;      body.style.position = '';      let top = body.style.top;      document.body.scrollTop = document.documentElement.scrollTop = -parseInt(top);      body.style.top = '';

相关文章

  • H5当弹出弹窗遮罩时如何阻止滚动穿透

    基本原理:使用当弹窗出现的时候将页面body的position设置为fixed并记录此刻滚动的位置,弹窗消失去除p...

  • 移动端滚动穿透问题

    定义:移动端弹出fixed弹窗的话,在弹窗上滑动会导致下层的页面跟着滚动,这个叫“滚动穿透” 解决方案1 在弹出层...

  • ios滚动穿透

    转ios,弹窗遮罩滚动穿透解决方案 - 齐楚燕韩赵魏秦 - 博客园

  • uniapp遮罩层实现以及禁止页面滚动

    在页面上添加遮罩层,效果图如下: 弹出 fixed 弹窗后,在弹窗上滑动会导致下层的页面一起跟着滚动,给当前遮罩层...

  • 移动端滚动穿透问题解决方案

    问题描述:移动端当有fixed遮罩背景和弹出层时,在屏幕上滑动能够滑动背景下面的内容,就是所谓的滚动穿透问题。 解...

  • 滚动穿透问题解决方案

    问题描述 移动端当有 fixed 遮罩背景和弹出层时,在品目上滑动能够滑动背景下面的内容,这就是注明的滚动穿透问题...

  • 移动端在有弹出层时如何禁止底层的滚动

    众所周知,移动端当有 fixed 遮罩背景和弹出层时,在屏幕上滑动能够滑动背景下面的内容,这就是臭名昭著的滚动穿透...

  • H5任务开发笔记(未)

    遮罩层的获取页面高度 pc端 移动端应加上 阻止浏览器默认滚动行为,即阻止弹出层底部滚动 jq对象和dom对象的转...

  • 解决小程序的遮罩层滚动穿透

    遮罩层滚动穿透分为两种情况: 1.如果弹出层没有滚动事件,就直接在蒙板上加catchtouchmove="prev...

  • 可拖拽的登陆弹窗

    练习制作的一个可拖拽的登陆弹窗 点击页面头部登陆按钮,弹出登陆弹窗和遮罩,并禁用滚动条; 点击弹窗里的关闭按钮,关...

网友评论

      本文标题:H5当弹出弹窗遮罩时如何阻止滚动穿透

      本文链接:https://www.haomeiwen.com/subject/kpfzqktx.html