【发布时间】:2011-03-15 02:25:00
【问题描述】:
我正在向页面动态添加相对大量的小图像。我发出一个 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 属性将该内容添加到页面。
问题是在加载所有图像之前,内容似乎不会出现。因为我正在处理相对大量的图像,所以我希望首先显示文本内容,并伴随浏览器页面加载时通常会看到的占位符图像。然后在加载图像时,它们只是代替占位符出现,而不需要重新布局整个页面。
我的印象是,如果我为 img 标记指定宽度/高度属性,我将“免费”获得这样的占位符,而不必求助于一些复杂的 DHTML/javascript 魔法,但事实并非如此似乎工作。有什么我遗漏的吗?
【问题讨论】:
标签: javascript image dom dhtml