找回密码
 快速注册
搜索
查看: 8|回复: 1

图片延迟加载(lazyload)

[复制链接]

3149

主题

8386

回帖

6万

积分

$\style{scale:11;fill:#eff}꩜$

积分
65391
QQ

显示全部楼层

hbghlyj 发表于 2022-9-17 02:31 |阅读模式
原始HTML(属性src指向一个占位的none.gif而属性file才是真实路径)
  1. <ignore_js_op>
  2. <img aid="12795" src="static/image/common/none.gif" zoomfile="data/attachment/forum/202209/16/141211xaiv66el4smmi9lu.png" file="data/attachment/forum/202209/16/141211xaiv66el4smmi9lu.png" class="zoom" onclick="zoom(this, this.src, 0, 0, 0)" id="aimg_12795" inpost="1" onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})" width="1144">
  3. <div class="tip tip_4 aimg_tip" id="aimg_12795_menu" style="position: absolute; display: none" disautofocus="true">
  4. <div class="xs0">
  5. <p><strong>Screenshot 2022-09-13 at 14-45-59 A2 Complex Analysis-week 6-Lecture 3.png</strong> <em class="xg1">(22.77 KB, 下载次数: 0)</em></p>
  6. <p>
  7. <a href="forum.php?mod=attachment&aid=MTI3OTV8NTRlZGU4ZDl8MTY2MzM1MjkyMHwyODYxfDk1NzY%3D&nothumb=yes" target="_blank">下载附件</a>
  8. </p>
  9. <p class="xg1 y">2022-9-16 14:12 上传</p>
  10. </div>
  11. <div class="tip_horn"></div>
  12. </div>
  13. </ignore_js_op>
复制代码
当图片进入视口,将src设为真实路径
  1. <ignore_js_op>
  2. <img aid="12795" src="data/attachment/forum/202209/16/141211xaiv66el4smmi9lu.png" zoomfile="data/attachment/forum/202209/16/141211xaiv66el4smmi9lu.png" file="data/attachment/forum/202209/16/141211xaiv66el4smmi9lu.png" class="zoom mw100" id="aimg_12795" inpost="1" onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})" style="" lazyloaded="true" _load="1" initialized="true" width="1144">
  3. <div class="tip tip_4 aimg_tip" id="aimg_12795_menu" style="position: absolute; z-index: 301; left: 482.067px; top: 1136.17px; display: none;" disautofocus="true" initialized="true">
  4. <div class="xs0">
  5. <p><strong>Screenshot 2022-09-13 at 14-45-59 A2 Complex Analysis-week 6-Lecture 3.png</strong> <em class="xg1">(22.77 KB, 下载次数: 0)</em></p>
  6. <p>
  7. <a href="forum.php?mod=attachment&aid=MTI3OTV8OTFjZjlmNjF8MTY2MzM1Mjk2NnwyODYxfDk1NzY%3D&nothumb=yes" target="_blank">下载附件</a>
  8. </p>
  9. <p class="xg1 y">2022-9-16 14:12 上传</p>
  10. </div>
  11. <div class="tip_horn"></div>
  12. </div>
  13. </ignore_js_op>
复制代码
管理面板开关:
全局→性能优化→服务器优化→开启图片延时加载: 是/否
discuz_x2_images_lazy_loading[1].png

3149

主题

8386

回帖

6万

积分

$\style{scale:11;fill:#eff}꩜$

积分
65391
QQ

显示全部楼层

 楼主| hbghlyj 发表于 2023-1-22 03:29

图片延迟加载(lazyload)

hbghlyj 发表于 2022-9-16 19:31
图片延迟加载(lazyload)


HTML 元素 <img>
属性 loading 指示浏览器应当如何加载该图像。允许的值:
eager立即加载图像,不管它是否在可视视口(visible viewport)之外(默认值)。
lazy延迟加载图像,直到它和视口接近到一个计算得到的距离(由浏览器定义)。目的是在需要图像之前,避免加载图像所需要的网络和存储带宽。这通常会提高大多数典型用场景中内容的性能。

我们可以把Discuz的图片延迟加载去掉, 改为浏览器自带的延迟加载(只需添加loading="lazy").

点评

一个字都引用不了(滑稽)  发表于 2023-1-22 03:31

手机版|悠闲数学娱乐论坛(第3版)

GMT+8, 2025-3-4 15:34

Powered by Discuz!

× 快速回复 返回顶部 返回列表