Я добавил плагин для отложенной загрузки для jQuery и добавил поддержку для отложенной загрузки изображений в контейнер div. плагин для отложенной загрузки для jQuery теперь поддерживает это напрямую. Не должно быть слишком сложно удалить зависимость от jQuery или адаптировать ее к другой библиотеке, если вам нужно.
Вы можете получить мой раздвоенный проект от github: http://github.com/silentmatt/jquery_lazyload/tree/master.
Чтобы использовать его, вызовите lazyload для изображений так же, как в оригинале, за исключением того, что вам нужно добавить опцию «контейнер» с прокручивающим элементом div. Так что, если ваш HTML выглядит так:
<div id="container" style="width: 765px; overflow: scroll;">
<img src="image1.jpg" width="765" height="574">
<img src="image2.jpg" width="765" height="574">
<img src="image3.jpg" width="765" height="574">
...
</div>
вы бы назвали lazyload так:
$("#container img").lazyload({ container: $("#container") });