微信公众号文章中图片加载时,占位图宽高大小的确定
生活随笔
收集整理的這篇文章主要介紹了
微信公众号文章中图片加载时,占位图宽高大小的确定
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
打開一篇多圖的微信公眾好文章。在圖片加載過程中,我們發現微信對每一個img都塞了也個占位圖,而且占位圖的寬高就是實際加載完圖的寬高。這是如何做到的呢?
1.微信所有的img標簽里,都有自定義的data-ratio,data-w.這兩個屬性是關鍵.
//data-w:是圖片的natural width.//data-ratio:是圖片的高/寬值.<img data-src="http://mmsns.qpic.cn/mmsns/yvia9lE3NdzrSMQ18VrVqjEUU5BeMx9WuDsSBp7Exm83L9IJdjpUXLQ/0" style="vertical-align: middle; box-sizing: border-box; width: 141px !important; height: 81.7359px !important; visibility: visible !important;" data-ratio="0.5796875" data-w="640" data-type="jpeg" class="img_loading" src="http://mmsns.qpic.cn/mmsns/yvia9lE3NdzrSMQ18VrVqjEUU5BeMx9WuDsSBp7Exm83L9IJdjpUXLQ/0?wx_lazy=1">2.js設定img的width=data-w,heigth= width*data-ratio。
3.不過,在第2步設定寬高之前,請保證img的src屬性有有效的值,不然,第2步會無效,在這里我們添加一個base64的小點作為占位圖(如下):
src="https://img-blog.csdnimg.cn/2022010616081532892.gif";4.再給img添加一些樣式:
.img_loading {background-color: #e3dcdc;border: 1 px solid #e3dcdc;background-size: 22px;background-position: center center;background-repeat: no-repeat;background-image: url(loading.gif); }5.當對應的img的圖片加載完成后,替換掉占位圖,去掉class img_loading 就好了
總結
以上是生活随笔為你收集整理的微信公众号文章中图片加载时,占位图宽高大小的确定的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 洗礼灵魂,修炼python(54)--爬
- 下一篇: python高阶函数和匿名函数