原文:js - 移动端的超出滚动功能,附带滚动条,可解决弹层中滚动穿透问题。

背景: 弹层里边有可滚动区域时,在移动端的坑我就不多说了。 找了很多解决滚动穿透的方案,最终都不能完美解决。 一气之下自己js撸了一个。 效果图: 原理: 解决滚动穿透:通过给弹层绑定touchmove和mousewheel事件,取消默认行为实现。 取消默认行为后不能滚动:给需要滚动展示的区域绑定touchstart touchmove和mousewheel事件,监听触发区域的Y值,对应修改可滚动 ...

2018-11-27 18:16 0 888 推荐指数:

查看详情

一、移动滚动条问题

一、固定高度的情况下 如图下: 代码如下: 二、然后修改100% 代码如下: 注意:当高度设置100%的情况下,滚动条就会由浏览器滚动条接手 三、测试 头部加fixed,内容 margin-top 滚动条还是完全从顶部开始 滚动 ...

Tue Apr 07 23:13:00 CST 2020 0 758
移动滚动条

1.内容过长,想要设置滚动条滚动内容,可以给内容父级一个height,再给overflow:scorll 2.由于谷歌浏览器默认的滚动条是会自动隐藏的,想要滚动条一直固定显示,只能修改滚动条内核,代码如下 list { overflow: hidden ...

Wed Sep 18 01:35:00 CST 2019 0 432
关于移动滚动穿透问题解决

关于移动滚动穿透问题解决 移动滚动穿透问题:在移动进行fixed弹窗的时候,在弹窗上滑动会导致下层页面跟着滚动,影响用户体验,这种现象称为‘滚动穿透’。 三种解决办法,视需求选择解决办法: 方法一:overflow:hidden; 在列表容器的父容器设置样式overflow ...

Fri Nov 16 18:56:00 CST 2018 0 810
移动滚动穿透问题

移动滚动穿透问题 ==> 移动弹出fixed弹窗的话,在弹窗上滑动会导致下层的页面跟着滚动,这个叫“滚动穿透” 1.在弹出的touchstart事件调用preventDefault 这种方法不可取,至少有3个缺点: 1.如果弹出本身是有滚动)的话,将会导致弹出 ...

Thu Nov 30 00:08:00 CST 2017 0 3633
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM