Я динамически добавляю относительно большое количество маленьких изображений на страницу.Я делаю запрос XMLHTTP, который возвращает некоторые данные JSON формы
{images:[
{url:'/image?id=1',
width:32,
height:32,
label:"Foo"},
{url:'/image?id=2',
width:32,
height:32,
label:"Bar"},
....
]}
, затем я создаю некоторый HTML-код формы
<ul>
<li><img src="/image?id=1" width="32" height="32"> Foo</li>
<li><img src="/image?id=2" width="32" height="32"> Bar</li>
...
</ul>
и добавляю это содержимое на страницу, используя innerHTML
property.
Проблема заключается в том, что содержимое не отображается, пока все изображения не загружены.Поскольку я имею дело с относительно большим количеством изображений, мне бы хотелось, чтобы текстовое содержимое отображалось первым, сопровождаемое изображениями-заполнителями, которые вы обычно можете видеть при загрузке страницы браузера.Затем, когда изображения загружаются, они просто появляются вместо заполнителей, не требуя повторной верстки всей страницы.
У меня сложилось впечатление, что если я укажу атрибуты ширины / высоты для тега img
, то яполучит такие заполнители "бесплатно", без необходимости прибегать к сложному волшебству DHTML / javascript, но, похоже, это не сработает.Что-то мне не хватает?