WP模板阁数千套各行业Wordpress模板随你选,总有一款适合你的网站![收藏本站] 注册 登录

WordPress网站图片懒加载首屏图片不显示解决方法

        发布:WP模板阁类型:wordpress教程 浏览:2 次

原因分析

WordPress网站图片懒加载常用的是jquery.lazyload,而jquery.lazyload 默认只会监听 scroll 事件,页面初次加载完成后不会自动执行一次可视区域检测。
页面刚渲染完,首屏图片虽然在视口内,但插件没有主动判断,只有触发滚动事件(拖动滚动条)才会执行图片加载判断。

解决方法

导致Wordpress网站图片懒加载首屏图片不显示的常见问题就是代码书写不规范。

标准懒加载HTML规范:真实地址放 data-original,src 放占位图 / 空白透明图。

<!-- 错误:src写原图 -->
<img src="a.jpg" data-original="a.jpg">
<!-- 正确 -->
<img src="blank.png" data-original="a.jpg" class="lazy">

另外JS也需要初始化完成调用 .trigger(“scroll”),强制插件立刻扫描可视区域图片:

$(function(){
// 初始化懒加载
$("img.lazy").lazyload({
threshold: 200, // 提前200px预加载
effect: "fadeIn"
}).trigger("scroll"); // 关键:页面加载完立刻执行一次检测
})

使用以上的规范代码,就可以解决Wordpress网站图片懒加载首屏图片不显示的问题了。