html 禁止页面回弹,flex禁止ios微信浏览器回弹机制

问题描述:由于微信游览器存在回弹机制,在html body下拉滚动的时候会把整个页面下拉出现由XXX提供字眼

问题复现:

EVbMB3.png

解决思路:把整个html或者body用flex固定在浏览器的可视区域范围内,内容区域滚动的话需要使用滚动插件,在这里我用的是mui的滚动组件,如果使用overflow: auto是不会滚动的

代码:

css样式

html {

position: fixed;

top: 0;

left: 0;

width: 100%;

height: 100%;

}

body {

height: 100%;

}

.scrollBox {

position: absolute;

top: 50px;

bottom: 50px;

left: 0;

width: 100px;

overflow: hidden;

}

html结构

  • Item 1
  • Item 2
  • Item 3
  • Item 1
  • Item 2
  • Item 3
  • Item 1
  • Item 2
  • Item 3
  • Item 1
  • Item 2
  • Item 3
  • Item 1
  • Item 2
  • Item 3
  • Item 1
  • Item 2
  • Item 3

js初始化滚动组件

mui('.mui-scroll-wrapper').scroll({

deceleration: 0.0005, //flick 减速系数,系数越大,滚动速度越慢,滚动距离越小,默认值0.0006

indicators:false, //是否显示滚动条

});

实现效果

Q7bAru.png

小瑕疵是:从顶部向下滑动 停留一下会出现底部空白,前提是有滚动区域,在ios12.1.4测试会出现,在较低版本又不会。

JzQrYn.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值