今天在处理大量图片加载时用到了jquery.lazyload。jquery.lazyload将图片延迟加载封装起来了,确实挺好用。但是过程中遇到一个问题,就是默认的第一页图片没有加载出来,必须滚动一下滚动条才能加载出来。通过查看源码发现window的resize事件有绑定jquery.lazyload的延迟加载功能,则在设置延迟加载绑定后触发一下window的resize事件即可。
在引入对应的js文件后,页面添加如下js代码即可:
function LazyLoad() {
$(function () {
$("img").lazyload({
container: $("#photo_panel"),
});
setTimeout(function () {
$(window).trigger("resize");
}, 50);
});
}