У меня есть приложение для работы с недвижимостью, которое отображает дома.
Я использую AJAX для заполнения "окна" DIV фиксированной высоты / ширины списками домов.
Часто окно DIV можетбыть заполнены буквально 1000 или около того списками домов.
Каждый список домов включает в себя одну фотографию собственности, а каждый список домов имеет высоту около 100 пикселей (каждая «строка» имеет высоту 100 пикселей).
Поскольку высота моего DIV составляет всего 400 пикселей, только 4 списка домов (из возможных тысяч) видны без прокрутки в любой момент времени.
Вопрос:
Как загрузить изображения впорядок, в котором я их перечислил в окне DIV.Таким образом, сначала загружаются видимые изображения домов, а затем все фоновые изображения (без прокрутки) загружаются позже в фоновом режиме?
ОБНОВЛЕНИЕ :
Обратите внимание, я не , описывающий lazy-loading
изображения.Я хочу загрузить последовательность изображений в том же порядке, в котором они перечислены в моем окне DIV, начиная сверху и затем опускаясь вниз.Таким образом, видимые изображения загружаются первыми, но по-прежнему продолжается загрузка невидимых изображений, при этом пользователям не нужно начинать загрузку с помощью прокрутки.
ОБНОВЛЕНИЕ 2
В случае, если это поможет, у меня есть псевдокод ниже того, о чем я говорю:
<html>
<script>
var allHomesJSON = ajax_call_to_json_web_service('http://example.com/city=nyc");
for (i=0; i<allHomesJSON.length; i++) {
document.getElementByID('all-homes').innerHTML += '<div class="individual-listing"><img src="allHomesJSON[i].img">Price: allHomesJSON[i].price, Sqft: allHomesJSON.sqft[i] ...';
}
</script>
<body>
<div id="all-homes" style="height:400px">
</div>
Итак, сгенерированный HTML-код выглядит примерно так:
<html>
<body>
<div id="all-homes" style="height:400px">
<div class="individual-listing"><img src="http://example/x.jpg">Price: $300,000, Sqft: 2000</div>
<div class="individual-listing"><img src="http://example/y.jpg">Price: $200,000, Sqft: 2000</div>
<div class="individual-listing"><img src="http://example/z.jpg">Price: $500,000, Sqft: 2000</div>
<div class="individual-listing"><img src="http://example/a.jpg">Price: $100,000, Sqft: 2000</div>
...
</div>