移动端页面滚动

页面是一个全屏滚动列表,在移动端IOS上会出现皮筋效果,就是当页面拉到尽头的时候还能再继续拉动,露出浏览器的底色,松手会回弹回去。

为处理这个问题,建议使用一个全屏的中间层代替页面,使用这个中间层的滚动。

像VUE这样的单页应用,可以让作为页面的组件width:100vh,为了让H5拥有原生组件的惯性滑动效果,需要使用 -webkit-overflow-scrolling:touch;

width:100vh;  -webkit-overflow-scrolling:touch;  会有冲突,会让页面卡死,需要增加一个中间层

中间层height:100%; position:absolute; -webkit-overflow-scrolling:touch;

另外,如果 -webkit-overflow-scrolling:touch; 的组件中有positon:fixed; 的组件,滑动组件会卡死,这些组件需要和滑动组件分开。

scss

.page {

   width:100vw;

   height:100vh;

   overflow:hidden;

   background-color:#F5F5F5;    /*若果每个页的背景色不同,可在这里设定,不要修改body样式,会造成全局污染*/

   box-sizing:border-box;

   position:relative;

    .mid { /*中间层,用于滚动*/

        -webkit-overflow-scrolling:touch;

        position:absolute;

        overflow:scroll;

        left:0;

        top:0;

        background-color:#F5F5F5;

        box-sizing:border-box;

        .items {/*滚动内容*/

                ........

        }

      }

      .fixed-item { /*fiexed布局的内容,能和-webkit-overflow-scrolling:touch;的滚动层分开 */

               .......................

        }

    }

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在草地上,一朵朵玫瑰花开放了!那高贵而又美丽的身材,在草地上显的格外耀眼。 小草绿绿叹气道:“唉...
    小昱籽儿阅读 1,014评论 2 4
  • 前言资料:《九歌·礼魂》是战国时期屈原所作的楚辞,一说礼魂为是通用于前面十篇祭祀各神之后的送神曲,由于送的不只是神...
    皇氏三墳阅读 404评论 0 1
  • 火车上返潮大军正在进行时,哈哈所在的15车厢因为行李的存在,显得有些拥挤。车子平稳地行驶着,时光拉扯,不知不觉让人...
    陶之夭夭1阅读 279评论 1 3
  • 校门外美食城的一角,藏着一间不起眼的麻辣香锅店,常常是我们晚饭的落脚处。傍晚时分,南湖畔的金柳,宛若夕阳中的新娘,...
    老milk麻麻阅读 190评论 0 0
  • 离上班没有几天了,春节懒散生活即将结束,为了刺激自己,戳醒自己,我毅然决然地上了称。称上的数字还不至于雷击掉我,果...
    啾啾fing阅读 175评论 0 0