解决 IOS H5 div 中 bounces 滑动回弹效果去除的各种尝试

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决 IOS H5 div 中 bounces 滑动回弹效果去除的各种尝试相关的知识,希望对你有一定的参考价值。

参考技术A

结果整个页面都无法滑动,不是我要的效果。如果是有页面不要滑动的那种可以尝试。

使用 vue-bounce 来解决,也没啥用。不知道是不是我打开的方式不对。

安装

使用指令

PS :又尝试了一下,还是有点效果的。就是在顶部进行下拉时会禁用掉 touchmove 事件,但是效果还是不好。因为我可能先往下滑滑不动又往别的方向滑。

灵光一闪,想问下 ios 端的同学能不能把弹性关了,他给出的解决方案,结合我们 native 端使用了 flutter,给出方案:

我让 native 端的同学进行尝试,结果据 flutter 端同事回复,这个开关只关闭了页面整体边缘的橡皮筋效果,对于 H5 内 div 的边界弹性效果无效。

网上找的方案,明显不对味。

没什么用……感觉这个是解决页面整体弹性滑动的。

使用一个新的 CSS 属性来实现

结果,依旧不行。

使用 https://github.com/lazd/iNoBounce 来阻止回弹效果,发现效果应该是和 vue-bounce 一样,在用户直接拖拽边缘的时候禁用移动行为,但依然存在来回滑动没反应的情况。

最后通过自己写拖拽滑动,的确解决了这个问题。解决方案在 解决 IOS 13+ H5 滑动边界橡皮筋弹性效果
一文中。

iOS右滑返回的实现(interactivePopGestureRecognizer)

引言

原理:利用系统的返回手势interactivePopGestureRecognizer进行实现

使用场景: 返回按钮有点小,不好触发返回时,可借助右滑返回来提升用户体验

在这里插入图片描述

I 、添加右滑返回手势

若项目有全局的UINavigationController基类,给页面添加右滑返回手势

以上是关于解决 IOS H5 div 中 bounces 滑动回弹效果去除的各种尝试的主要内容,如果未能解决你的问题,请参考以下文章

安卓下H5弹窗display:table的bug

H5页面在ios中平滑滚动

h5上滑刷新(分页)

H5单页面手势滑屏切换原理

H5页面在IOS上滚动回弹问题

弹跳加载动画特效Bouncing loader