У меня была похожая проблема, и вот как я ее решил:
В скорлупе ореха:
При создании элемента я создал src='Blank.gif'
и создал setAttribute("data-src",response[i].photo_url)
. С учетом того, что Blank.gif
не существует, он будет отображаться как неработающая ссылка на изображение, если нижеприведенное не сработает, или он не может загрузить достаточно быстро ...
Затем onscoll я проверил, чтобы увидеть, когда он был в поле зрения, и установил src в data-src. Это работает очень хорошо для меня ...
Подробности!
window.onscroll = function() {
var top = document.body.scrollTop;
var bottom = document.documentElement.clientHeight + top;
var img;
for (var i=startImage;i<index;i++){
img = document.getElementById("image" + i);
var a = img.style.top.substring(0,img.style.top.length-2);
var b = bottom;//Just for simplicity...
if (a < b) {
if (img.src.indexOf('Blank.gif') != -1) {
img.src = img.getAttribute("data-src");
}
startImage++;
}
}
}
Надеюсь, что это может спасти кого-то еще 2 1/2 часа поиска / работы!
Не стесняйтесь, дайте мне знать, если вы думаете, что есть способ сделать вышеупомянутое более эффективным!