我在滚动期间实现了延迟加载。与此处提出的其他解决方案相比,此解决方案更适用于大型馆藏。 在初始化期间,它只加载前 5 张图像,然后为每个动画加载 3 张图像。
<li>
<img class="lazy" src="loading-image.jpg" data-src="actual-image.jpg" />
</li>
和javascript代码:
$('.flexslider').flexslider({
animation: "slide",
animationLoop: false,
controlNav: false,
init: function (slider) {
// lazy load
$("img.lazy").slice(0,5).each(function () {
var src = $(this).attr("data-src");
$(this).attr("src", src).removeAttr("data-src").removeClass("lazy");
});
},
before: function (slider) {
// lazy load
$("img.lazy").slice(0,3).each(function () {
var src = $(this).attr("data-src");
$(this).attr("src", src).removeAttr("data-src").removeClass("lazy");
});
}
});