webapp技巧系列(1)-页面弹性滚动

讲了这么久的webapp,开始给大家讲讲我们webapp中掉过的坑,并把一切基本技巧通过微信和大家分享。

在使用app时,往往在页面滚动到头部或者底部时,会出现弹性反弹效果。在原生应用中,这个是基本的ui体验细节。但是在webapp中,却需要仔细设置了。

使用safari的时候,在页面过长时,拉到底部或者头部往往都有弹性的,这是safari浏览器特有的。

在webapp上,为了实现页面的弹性碰撞,我们可以借鉴safari的这一特性。(这里特指ios系统下webapp,android的还没有找到页面弹性的方法,欢迎大家赐教)。

页面弹性,主要应用到-webkit-overflow-scrolling这一特性
条件:

1:父元素设置-webkit-overflow-scrolling: touch;overflow: scroll;属性;
2:子元素高度要大于父元素或者设置min-height大于父元素
demo:

html部分
<div class="father">
   <div class="child">
   </div>
</div>
css部分
.father{
    height: 548px;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
}
.child{
   min-height:549px;//或者height:1000px;
}

如果不设置father的属性,即使child值大于父元素,也无弹性效果,切记。