网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

详解iOS中position:fixed吸底时的滑动出现抖动的解决方案

两种抖动

河西网站建设公司创新互联公司,河西网站设计制作,有大型网站制作公司丰富经验。已为河西成百上千家提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的河西做网站的公司定做!

为什么抖动还会有两种?

其实是我碰到过两种抖动的场景,第一个场景是native的抖动,第二个场景是h6的抖动。

native的抖动

前端开发人员会在app中打开webview,这个时候iOS中position:fixed吸底时的滑动出现抖动应该是native造成的抖动,整个viewport跟着动,所以可以在生成schema的时候将参数bounce_disable(可能不一定都有这个参数,就看有没有类似的参数进行控制)设置为1禁止native的弹性效果,然后加上h6的这个效果,-webkit-overflow-scrolling 属性可以帮我们实现这个效果,它控制元素在移动设备上是否使用滚动回弹效果。

h6的抖动

方案一

//我是吸顶头部
.header{
 width:100%;
 height:50px;
 position:fixed;
 top:0px;
}
//我是中间要滑动的部分
.main{
 width:100%;
 height:auto;
 position:absolute;
 padding-top:50px;
 padding-bottom:50px;
 box-sizing:border-box;
 overflow-y:scroll;
}
//我是吸底尾部
.footer{
 width:100%;
 height:50px;
 position:fixed;
 bottom:0px;
}

解释:滑动部分overflow-y:scroll;所以在上下方向超出一屏的部分会变成滚动模式并且不溢出,然后这边吸顶和吸底设置的高度都是50,所以对应的中间滑动部分分别有padding-top:50px;和padding-bottom:50px;设置box-sizing:border-box;所以padding的增加不会增加.main的高度。

方案二

transform: translateZ(0);
-webkit-transform: translateZ(0);

解释:在使用position:fixed的元素上加上该属性。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


本文题目:详解iOS中position:fixed吸底时的滑动出现抖动的解决方案
新闻来源:http://bjjierui.cn/article/pocsgg.html

其他资讯