日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

微信公众号文章中图片加载时,占位图宽高大小的确定

發布時間:2024/4/13 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 微信公众号文章中图片加载时,占位图宽高大小的确定 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

打開一篇多圖的微信公眾好文章。在圖片加載過程中,我們發現微信對每一個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 就好了

總結

以上是生活随笔為你收集整理的微信公众号文章中图片加载时,占位图宽高大小的确定的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。