麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > 優化推廣 > 正文

淺談Web前端針對圖片顯示的優化方案

2024-04-26 14:20:56
字體:
來源:轉載
供稿:網友

我在Medium瀏覽帖子的時候發現他們的圖片加載效果真的很贊誒。首先載入一個低像素的模糊圖片,然后逐漸轉變為高清大圖。這個過程體驗真的很好,所以我希望能夠明白他們是使用什么方法做到的。
2016426101338376.png (476×608)

Medium的技術

我使用WebPageTest測試這個頁面的載入過程。如果你希望能夠測試同樣效果,可以打開Medium的頁面,禁用cache減慢圖片申請加載的過程,所以加載出原圖的時間會稍久。這樣就可以清楚看到整個圖片的加載效果。

具體執行過程

使用div限定好圖片展示的區域,Medium使用<div>標簽并加入padding-bottom樣式設定對應圖片的展示尺寸。通過這樣占位的方式可以防止在圖片加載后出現整體頁面回流的情況。這種方法通常被稱為intrinsic placeholders

加載小尺寸(像素低)的圖片,此時網頁會先請求一個像素質量較低的小號縮略圖(大小為原圖的20%).這個小圖片使用<img />標簽,因此瀏覽器會在標簽加載完成后,立即請求圖片資源。

只要圖片加載完成,它就會被“畫”到<canvas />中。圖片數據會被main-base.bundle.js文件中自定義的Blur()函數重新計算,可以看到它會產生模糊圖片的效果。盡管有些不同,不過該函數與StackBlur的模糊函數實現效果是相似的。在模糊圖片生成的同時,瀏覽器也會開始請求高清原圖資源。

最后原圖被加載到頁面上,canvas會被隱藏,只展示原圖。

最后的最后,感謝CSS的動畫功能,上述所有轉變過程會很流暢。

Markup

整個展示圖片的結構

XML/HTML Code復制內容到剪貼板
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美日韩免费看 | 激情网站在线观看 | 国产一级一级片 | 欧美中文字幕一区二区三区亚洲 | 久久超 | 免费午夜视频 | 99激情视频 | 12av毛片| 久久91精品国产91久久yfo | 久色精品视频 | 黄色高清免费网站 | 欧美一区二区三区中文字幕 | 91精品国产综合久久婷婷香蕉 | 一级电影在线免费观看 | 精品国产一二区 | 性欧美极品xxxx欧美一区二区 | 久久久亚洲欧美综合 | 国产一区二区三区在线视频 | 91成人午夜性a一级毛片 | 久草在线公开视频 | 亚洲视频成人 | 日韩视频在线观看免费 | 羞羞网站在线看 | 亚洲精品成人在线视频 | 久久精品观看 | 日本看片一区二区三区高清 | 久久吊| 中国国语毛片免费观看视频 | 色婷婷一区二区三区 | 牛牛视频在线 | 国产一区二区视频网站 | 一级成人欧美一区在线观看 | 成人一级黄色片 | 中文字幕在线播放第一页 | 在线成人免费观看www | 久久一区国产 | 欧美日本在线视频 | 国产乱淫av | 黄色一级毛片免费看 | 91成人影库 | 狠狠操精品视频 |