【发布时间】:2011-09-04 05:05:01
【问题描述】:
我想使用 javascript 在网页中动态插入图像。当然,最简单的方法就是更新元素的“src”标签。但是,图片实际上是动态生成的PNG,每次生成大约需要15秒。如果我只是更新'img'标签,恐怕不耐烦的用户会认为url死了,在它显示之前离开页面,所以我想显示一个加载器。
为了能够显示加载器,我必须通过 Ajax 下载图像,然后插入到文档中。这可能吗?我尝试先做一个 Ajax 请求,然后当它成功时更新 img src 标签,希望浏览器足够聪明,不会重新下载图像,但显然情况并非如此。
是否有任何解决方法可以在不引入新的服务器代码的情况下控制 img 的 http 请求?
【问题讨论】:
-
我使用
load()技术发布了一个答案,但是jQuery 手册对图像上的load()事件有很多不好的说法:api.jquery.com/load-event