CSS 實現移動設備滾動回彈效果

269934351 8年前發布 | 36K 次閱讀 CSS 前端技術

來自: http://ziming.info/2016/css-to-achieve-the-effect-of-mobile-device-rolling-rebound/

-webkit-overflow-scrolling 屬性控制元素在移動設備上具有滾動回彈效果

Saferi 對于存在該屬性的網頁,會創建一個UIScrollView 提供子layer給渲染模塊使用

參考: https://developer.mozilla.org/zh-CN/docs/Web/CSS/-webkit-overflow-scrolling

取值

auto 使用普通滾動,當手指從屏幕中移開時停止滾動

touch 使用具有回彈效果的滾動,滾動的速度與持續時間由滾動手勢的強烈成正比

例子

HTML

<div class="wrapper">
  <div class="scroller">
    <!-- content -->
  </div>
</div>

CSS

.wrapper {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

但是 IOS Saferi 在滑動的時候會出現討厭的 “橡皮筋效果” (Over Scroll)

注意及兼容性

硬件加速的系統級控件,所以效率很高但是這相對是耗更多內存的,最好在產生了非常大面積的overflow時才應用

iOS Safari 5.0 / Android 4.0 以上支持

</div>

 本文由用戶 269934351 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!