1. 程式人生 > >overflow:scroll 在ios 滾動卡頓

overflow:scroll 在ios 滾動卡頓

加速 scroll 網頁 ssp ios 前端開發 overflow con 應用

使用

-webkit-overflow-scrolling

屬性控制元素在移動設備上是否使用滾動回彈效果.

auto

  使用普通滾動, 當手指從觸摸屏上移開,滾動會立即停止。

touch

  使用具有回彈效果的滾動, 當手指從觸摸屏上移開,內容會繼續保持一段時間的滾動效果。繼續滾動的速度和持續的時間和滾動手勢的強烈程度成正比。同時也會創建一個新的堆棧上下文。

非標準
該特性是非標準的,請盡量不要在生產環境中使用它!

尚未有相關規範。另在Apple提供的Safari CSS 參考文檔中有所提及。

只在ios上有用

實際上,Safari真的用了原生控件來實現,對於有-webkit-overflow-scrolling的網頁,會創建一個UIScrollView,提供子layer給渲染模塊使用。

摘抄:

  1. 從SVN log看,在WebKit 108400版本左右才支持,所以iOS Safari應該是需要5.0。Android則是在4.0以上支持。
  2. 從前端開發的角度講,只需要知道CSS的屬性-webkit-overflow-scrolling是真的創建了帶有硬件加速的系統級控件,所以效率很高。
  3. 從實際開發的角度講,采用這樣的做法相對是耗更多內存的,最好是在產生了非常大面積的overflow時才應用。

overflow:scroll 在ios 滾動卡頓