打开一篇多图的微信公众好文章。在图片加载过程中,我们发现微信对每一个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 就好了

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

  1. c语言编程微信公众号图片直播,如何以图片的形式在微信公众号文章中添加小程序...

    如何以图片的形式在微信公众号文章中添加小程序 微信公众号中想要将自己的小程序也放进去,宣传宣传,该怎么添加?下面百分网小编带大家一起来看看详细操作教程,感兴趣的朋友一起学习吧!!!想了解更多相关信息请 ...

  2. Chrome浏览器保存微信公众号文章中的图片

    用chrome浏览器打开微信公众号文章中时,另存为图片时保存的是640.webp,不是图片本身,用IE则没有此问题.大部分chrome插件也无法保存图片. 经过多番尝试,找到一款插件可以批量保存微信公 ...

  3. 微信公众号文章中的音乐怎么设置自动播放

    1.搜微信公众号登录,点网"微信公众号官网". 微信公众号文章中的音乐怎么设置自动播放? 2.点新建群发. 微信公众号文章中的音乐怎么设置自动播放? 3.进入新建群发,在正文里输入 ...

  4. 如何下载淘宝主图视频和微信公众号文章中的视频

    一.下载淘宝主图视频 (1)电脑打开自己的一个带主图视频宝贝详情页,右击鼠标打开"查看网页源代码" (2)在源代码页面中按CTRL+F,搜索"world",可以 ...

  5. 使用python的requests库爬取微信公众号文章中的图片

    1.首先导入我们需要的库: import requests from lxml import etree import os 以某篇文章为例,复制该文章连接: 2.使用requests库获取该网址的响 ...

  6. 微信公众号文章中如何添加附件?

    公众号文章中添加附件 在公众号文章中插入附件,可供粉丝用户一键查看并下载,支持"doc"."docx"."xls"."xlsx&q ...

  7. Python批量爬取微信公众号文章中的图片重建PowerPoint文件

    开学第一课:一定不要这样问老师Python问题 董付国老师Python系列教材推荐与选用参考 3000道Python习题免费在线练习 ============= 版权声明:由于公众号后台规则问题,本文 ...

  8. jsp中设置自动换行_微信公众号文章中如何设置自动回复?

    小客服 大家一定都清楚微信公众号的输入关键字就自动回复功能,像这样,我进入一个指定的微信公众号,在聊天界面发送关键字,比如:英语四六级,立马就会弹出相应的资料或链接给我.但是这种便捷的方式没法在文章中 ...

  9. Python下载微信公众号文章和图片保存至本地

    思路 获取到微信公众号的文章之后,使用 BeautifulSoup 和正则表达式 解析出文章标题和包含正文的html. 获取到html之后,用正则表达式获取图片下载链接,下载成功后将微信的链接替换成本 ...

最新文章

  1. Codeforces Round #466 (Div. 2)
  2. android的文本框内容居中显示图片,DIV+CSS中让布局居中_背景图片居中_文字内容居中...
  3. Ajax的beforeSend 和 complete
  4. 漫谈九品中正制和现阶段阶层分层
  5. 1.9 多态性:什么是多态?
  6. java的json导出excel_利用json生成excel表格
  7. wxWidgets:wxConfigBase类用法
  8. 从头开始敲代码之《从BaseApplication/Activity开始(五)》(自定义控件,实现点击/滑动翻页)...
  9. 2007高考:考生要根据家庭经济条件慎重填报按办学成本收费的高校及专业
  10. 太爽了!宅男醒来后,发现自己变成了……
  11. 获取弹出的窗口_Win7系统如何获取设置everyone权限的问题
  12. 解决:(1062, Duplicate entry '2019-08-30' for key 'rdate')
  13. H5调用手机摄像头,实时拍照上传(旧)
  14. avocado自动化测试框架
  15. Clubhouse的不可能三角
  16. 一维稳态导热的数值计算c语言,传热传质上机实习题(参考资料C语言)
  17. 字节跳动不需要总部大楼
  18. MTP in Android详解
  19. java 索引数组_Java的数组索引问题
  20. Blender(三维动画制作软件)字体汉化

热门文章

  1. CSS3属性animation-play-state控制动画运行或暂停的技巧
  2. 站点分析基础概念之目标转化率
  3. 254. Factor Combinations
  4. 关于nginx/lighttpd epoll高并发以及apache为何不采用epoll的的疑惑 不指定
  5. 玩游戏也能学Python?!论Python的正确打开方式
  6. 计算机用户的特点,计算机应用基础 Windows的主要特点
  7. 查询分析300万笔记录_一分钟狂销100万件商品!Shopee虾皮双12大促再创记录
  8. oracle 建表时间戳类型,Oracle插入timestamp类型数据详解
  9. 通道Channel-使用NIO 写入数据
  10. Redis中的Cluster总结