移动端滚动穿透问题 ==> 移动端弹出fixed弹窗的话,在弹窗上滑动会导致下层的页面跟着滚动,这个叫“滚动穿透” 1.在弹出层的touchstart事件中调用preventDefault 这种方法不可取,至少有3个缺点: 1.如果弹出层本身是有滚动(条)的话,将会导致弹出 ...
滚动穿透在移动端开发中是一个很常见的问题,产生诡异的交互行为,影响用户体验,同时也让我们的产品看起来不那么 专业 。虽然不少产品选择容忍了这样的行为,但是作为追求极致的工程师,应该去了解为什么会产生以及如何去解决。 什么是滚动穿透 移动端开发中避免不了会在页面上进行弹窗 加浮层等这种操作。一个最常见的场景就是整个页面上有一个遮罩层,上面画着各种各样的东西,具体是什么就不讨论。实现这样一个遮罩层可难 ...
2020-10-18 13:34 0 566 推荐指数:
移动端滚动穿透问题 ==> 移动端弹出fixed弹窗的话,在弹窗上滑动会导致下层的页面跟着滚动,这个叫“滚动穿透” 1.在弹出层的touchstart事件中调用preventDefault 这种方法不可取,至少有3个缺点: 1.如果弹出层本身是有滚动(条)的话,将会导致弹出 ...
关于移动端滚动穿透问题的解决 移动端滚动穿透问题:在移动端进行fixed弹窗的时候,在弹窗上滑动会导致下层页面跟着滚动,影响用户体验,这种现象称为‘滚动穿透’。 三种解决办法中,视需求选择解决办法: 方法一:overflow:hidden; 在列表容器的父容器设置样式overflow ...
概述 今天在做 Vue 移动端项目的时候遇到了滚动穿透问题,在网上查资料后,选取了我觉得最好的方法,记录下来供以后开发时参考,相信对其他人也有用。 上层无需滚动 如果上层无需滚动的话,直接屏蔽上层的 touchmove 事件即可。示例如下: 上层需要滚动 如果上层需要滚动的话 ...
问题 众所周知,移动端当有 fixed 遮罩背景和弹出层时,在屏幕上滑动能够滑动背景下面的内容,这就是臭名昭著的滚动穿透问题 之前搜索了一圈,找到下面两种方案 css 之 overflow: hidden 页面弹出层上将 .modal-open 添加到 html 上,禁用 html ...
在移动端中,如果我们使用了一个固定定位的遮罩层,且其下方的dom结构的宽度|高度超出屏幕的宽度|高度,那么即使遮罩层弹出后铺满了整个屏幕,其下方的dom结构依然可以滚动,这就是大家所说的“滚动穿透”。 而且经常是你在pc模拟器上没有问题,但是真机打开就一定会出现。 这个经典八阿哥也是 ...
最近遇到一个很 巨恶心的问题 ios10下面 页面弹窗有滚动穿透问题 各种google 终于找到了答案,但是体验还不是很好,基本能忍受 废话不多说,上方法 最后终于想到一个处理方案,就是第一种方案的升级版,需要配合JS,大致思路是弹窗显示时JS读取这时页面的scrollTop ...
问题 众所周知,移动端当有 fixed 遮罩背景和弹出层时,在屏幕上滑动能够滑动背景下面的内容,这就是著名的滚动穿透问题 之前搜索了一圈,找到下面两种方案 css 之 overflow: hidden 页面弹出层上将 .modal-open 添加到 html 上,禁用 html ...
经常做移动端网页开发的朋友们,都应该会遇到,弹起遮罩层的交互需求,比如小点的toast提示框,modal对话框,也有满屏的提示框,或者可操作交互的弹框; 有些需求是要求在弹框上可操作,可滚动;在滚动时,就会遇到比较奇怪的兼容bug了,当你在滑动遮罩层时,下面的body页面也会跟着滚动 ...