페이지에 상대적으로 많은 수의 작은 이미지를 동적으로 추가하고 있습니다. 나는 다음 양식많은 수의 이미지를 페이지에 동적으로 추가하여 백그라운드로로드
<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>
의 일부 HTML을 구성하고 innerHTML
속성을 사용하여 페이지에 콘텐츠를 추가
{images:[
{url:'/image?id=1',
width:32,
height:32,
label:"Foo"},
{url:'/image?id=2',
width:32,
height:32,
label:"Bar"},
....
]}
형태의 일부 JSON 데이터를 반환하는 XMLHTTP 요청을합니다.
문제는 모든 이미지가로드 될 때까지 콘텐츠가 나타나지 않는 것입니다. 비교적 많은 수의 이미지를 다루기 때문에 브라우저 페이지가로드 될 때 일반적으로 볼 수있는 자리 표시 자 이미지와 함께 텍스트 내용이 먼저 표시되는 것을보고 싶습니다. 그런 다음 이미지가로드되면 전체 페이지를 다시 레이아웃 할 필요없이 자리 표시 자 대신 이미지가 표시됩니다.
img
태그의 너비/높이 특성을 지정하면 "DHTML/javascript 마법"마법에 의지하지 않고 "무료"대신 해당 자리 표시자를 얻을 수 있다는 인상을 받았습니다. 일하다. 제가 누락 된 것이 있습니까?