/WebView-StickForever

Make element truely Fixed in webview

Primary LanguageJavaScript

WebView-StickForever

Make element truely Fixed in webview 使得页面某元素在IOS webview中真正"Fixed",提升用户体验

Why use it?

Hybrid页面开发中,为了提升用户体验,我们通常在ios中使用-webkit-overflow-scrolling加速滚动。 与此同时我们不希望下面的某个fixed层受webview回弹的影响。

Easy to use

step 1 在容器外面包裹一个滚动层

<div id="scroll-body">
  <!-- your code -->
</div>        

step 2 给滚动层设置加速样式

#scroll-body{
    width: 100%;
    position: absolute;
    height: 100%;
    bottom: 0;
    left: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    
    /* your style */
    padding-bottom: 135px;
}

step 3 启用StickForever

StickForever(document.getElementById('scroll-body')).stick();