針對網頁開發者的滾動錨定功能
文 | Unbounce 成員 Steve Kobes
網頁的優勢之一在於可以漸進式載入,這意味著,無需安裝步驟,在網站仍在載入時,使用者幾乎便可立即開始使用內容。但漸進式載入也可能帶來麻煩,例如,當載入螢幕外內容並向下擠壓螢幕上當前顯示的內容時,會出現頁面意外跳動的問題。在移動裝置上,這種情況可能更加糟糕,因為較小的螢幕意味著有更多的內容未顯式在螢幕上,也就更容易出現頁面跳動的情況。
Chrome 自其問世之初以來,便一直抵制不良或濫用內容。例如,安全瀏覽會在使用者訪問惡意網站之前給使用者發出警告,標籤上的視覺指示讓使用者能夠快速追查出意外噪音的來源。與為防止使用者遭遇不良體驗而設計的其他功能類似,自第 56 版起,Chrome 便採用了一項名為滾動錨定的新功能來防止這些意外的頁面跳動。這項功能通過將滾動位置鎖定在螢幕上的某個元素上,使使用者即便在繼續載入螢幕外內容時也能保持在同一位置。
▲ 並排比較啟用(左)和禁用(右)滾動錨定功能的網頁。
由於網頁的表現方式千變萬化,滾動錨定對某些內容可能並不適用,或者可能會導致不正確的行為。為此,此功能還提供了“overflow-anchor” CSS 屬性,以便覆蓋此功能。要進一步減少潛在問題,在複雜的互動式佈局中,還可通過抑制觸發器來禁用滾動錨定,而在後退/前進導航中,則可允許恢復滾動。
如今,每檢視一個頁面,滾動錨定便為您避免了大約三次頁面跳動,但有您的幫助,它還可以做得更好。通過加入滾動錨定網路平臺孵化器社群團體參與滾動錨定的開發,通過 g.co/reportbadreflow 提交反饋,並設計一氣呵成的網站或服務。
瞭解更多細節,檢視文內所有連結,請點選文末“閱讀原文”。
推薦閱讀:
在Chrome (Android 版) 中引入WebVR API
點選「閱讀原文」,檢視文內連結
相關文章
- 針對開發者的20款移動開發框架移動開發框架
- 很讚的網頁滾動動畫 JavaScript 庫網頁動畫JavaScript
- table上下對齊滾動條設定
- ant design 錨點採坑一 無滾動效果
- 如何判斷滾動是否滾動到了網頁底部或者頂部網頁
- 網頁內容部分設滾動條網頁
- [javascript]如何優雅的實現網頁自動滾動JavaScript網頁
- 20個精巧走心的單頁滾動網頁設計案例網頁
- RecyclerView滾動位置,滾動速度設定View
- 禁止頁面滾動的方法
- 三種方式實現平滑滾動頁面到頂部的功能
- HTTP Archive:全球網頁平均大小超1M,需要針對移動優化HTTPHive網頁優化
- 8個針對開發者的MooTools實用外掛
- 針對網頁和紙張,所使用的間距設計技巧網頁
- 《FireShot》一鍵滾動截圖整個網頁網頁
- 針對網際網路支付的“網聯”正醞釀面世 功能與銀聯相似
- 針對行動網路開發的優化建議優化
- 推薦幾款製作網頁滾動動畫的 JavaScript 庫網頁動畫JavaScript
- 頁面圖片自動滾動
- 針對web開發者的瀏覽器快取指南(譯)Web瀏覽器快取
- 10個針對Web開發者的優秀Chrome外掛WebChrome
- 滾動錨定(Scroll Anchoring)- 讓視口內容不再因視口上方 DOM 元素的高度變化而產生跳動
- 網頁title標題滾動效果程式碼例項網頁
- ScrollMe – 在網頁中加入各種滾動動畫效果網頁動畫
- anime.js 網頁動畫庫,輕鬆實現網頁數字滾動效果JS網頁動畫
- tbody 滾動條設定
- 設定div滾動條
- table設定滾動條
- 遮罩層禁止頁面滾動遮罩
- 監聽滾動,上下翻頁
- 頁面滾動偵聽器
- 直播平臺製作,禁止頁面滾動 / 滾動事件穿透事件穿透
- vue頁面有彈層,禁止頁面滾動Vue
- 滑鼠滑輪上下滾動設定方法_怎樣設定滑鼠上下滾動
- 禁止網頁出現滾動條 scroll iframe overflow-x網頁
- 讓網頁舞動起來!25個免費的視差滾動外掛網頁
- 【譯】針對 Airbnb 清單頁的 React 效能優化AIReact優化
- django 實現滾動載入的功能薦Django