我在滾動過程中實現了延遲加載。與此處提出的其他解決方案相比,此解決方案適用於大型集合。在初始化期間,它只加載前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");
});
}
});
你有一個例子嗎?或者你可以在js小提琴中扔一個嗎? –
正如@ J0NNYZER0所說,你能不能解決你的問題?謝謝。 – cavill