在我的網站中,圖像從上到下加載,我如何更改圖像以便像素化時加載圖像,例如在Google地圖上放大時的圖像?Html5圖像像素化加載
回答
或者,如果你想有一個像素化/渲染模糊,你可以看看這裏:https://www.google.com/amp/s/jmperezperez.com/medium-image-progressive-loading-placeholder/amp/
這裏是正在發生的事情:
渲染該圖像將顯示一個div。 Medium使用一個填充底部設置爲百分比,這對應於圖像的高寬比。因此,當圖像被加載時,它們防止迴流,因爲所有內容都被渲染到最終位置。這也被稱爲內在佔位符。
加載一個很小的圖像版本。目前,他們似乎在以非常低的質量(例如20%)請求小型JPEG縮略圖。這個小圖像的標記在初始HTML中作爲一個返回,因此瀏覽器開始立即獲取它們。
一旦圖像被加載,它被繪製在一個。然後,獲取圖像數據並通過自定義blur()函數在main-base.bundle JS文件中可以看到它,有點混亂。這個函數與StackBlur的模糊函數類似,雖然不相同。同時,請求主圖像。
一旦加載了主圖像,就會顯示它,並且畫布被隱藏。
由於應用了CSS動畫,所有的轉換都非常流暢。
一個例子fromo頁:
<figure name="7012" id="7012" class="graf--figure graf--layoutFillWidth graf-after--h4">
<div class="aspectRatioPlaceholder is-locked">
<div class="aspect-ratio-fill" style="padding-bottom: 66.7%;"></div>
<div class="progressiveMedia js-progressiveMedia graf-image is-canvasLoaded is-imageLoaded" data-image-id="1*sg-uLNm73whmdOgKlrQdZA.jpeg" data-width="2000" data-height="1333" data-scroll="native">
<img src="https://cdn-images-1.medium.com/freeze/max/27/1*sg-uLNm73whmdOgKlrQdZA.jpeg?q=20" crossorigin="anonymous" class="progressiveMedia-thumbnail js-progressiveMedia-thumbnail">
<canvas class="progressiveMedia-canvas js-progressiveMedia-canvas" width="75" height="47"></canvas>
<img class="progressiveMedia-image js-progressiveMedia-image __web-inspector-hide-shortcut__" data-src="https://cdn-images-1.medium.com/max/1800/1*sg-uLNm73whmdOgKlrQdZA.jpeg" src="https://cdn-images-1.medium.com/max/1800/1*sg-uLNm73whmdOgKlrQdZA.jpeg">
<noscript class="js-progressiveMedia-inner"><img class="progressiveMedia-noscript js-progressiveMedia-inner" src="https://cdn-images-1.medium.com/max/1800/1*sg-uLNm73whmdOgKlrQdZA.jpeg"></noscript>
</div>
</div>
</figure>
或者你也可以看看這個CodePen這JMPerez成立,在atempt重新創建自己的效果。
對不起,我的第一個答案,如果它不是你要找的。
歡迎您提供解決方案的鏈接,但請確保沒有它,你的答案是有用的:[在鏈接周圍添加上下文](// meta.stackexchange。com/a/8259),所以你的同行用戶將會知道它是什麼以及它爲什麼存在,然後引用你鏈接的頁面中最相關的部分,以防目標頁面不可用。 [答案只是一個鏈接可能會被刪除。](// stackoverflow.com/help/deleted-answers) –
答案固定,你有沒有downvote? @BaummitAugen – ModerateJavaScriptDev
不,我沒有,不是JS的傢伙。感謝您修復它。 –
- 1. 加載圖像元素
- 2. jquery加載圖像,而元素加載
- 3. JavaScript/HTML5 Canvas - 加載圖像數組
- 4. html5圖像未加載到畫布中
- 5. (HTML5)無法加載我的圖像
- 6. AngularJs HTML5模式無法加載圖像
- 7. HTML5預加載圖像設置
- 8. 預加載圖像在html5/javascript
- 9. HTML5視頻播放 - 圖像預加載
- 10. 圖像縮放像素化
- 11. 背景圖像像素化
- 12. Fresco SimpleDraweeView像素化圖像
- 13. html5 canvas圖像不顯示或圖像未加載
- 14. Jquery加載圖像,而圖像加載
- 15. 循環:加載單個圖像像素不是全圖像?
- 16. 加載圖像和轉換圖像的像素顏色
- 17. 加載bmp圖像OPENGL 3.x - 只加載一個像素?
- 18. 當圖庫加載時,圖片和圖標變得像素化
- 19. 一個變化:載入圖像之前的加載元素
- 20. 動態像素化HTML圖像元素
- 21. 將圖像加載到附加元素
- 22. ios圖像上的像素化圖層
- 23. 添加道具圖像HTML5
- 24. HTML5 Canvas疊加圖像
- 25. HTML5畫布的Android像素化
- 26. 加載圖像
- 27. 加載圖像
- 28. 加載圖像
- 29. 加載圖像
- 30. 加載圖像
使用漸進式jpg? – ContentiousMaximus
您能否詳細說明 – Dim
谷歌地圖只是在放大時加載其他數據,使用前面提到的漸進式jpeg –