0
使用jquery如何显示加载gif,直到图像完全加载,然后删除加载gif并显示实际图像。这应该独立发生在页面内的所有图像上。这里有一个例子:使用jquery:为每个图像加载显示一个ajax加载gif,直到该非视图图像完全加载
这是我尝试它似乎不工作:
HTML
<div class="thumbnail"><a href="#" class="boxImage ajaxloader"><img src="...image-one..." /></a></div>
<div class="thumbnail"><a href="#" class="boxImage ajaxloader"><img src="...image-two..." /></a></div>
<div class="thumbnail"><a href="#" class="boxImage ajaxloader"><img src="...image-three..." /></a></div>
CSS
.ajaxloader{ background: transparent url(..ajax-loader.gif...) no-repeat scroll center center;
JS
$('a.boxImage img').one("load", function(){
$(this).parent().removeClass('ajax-loader');
}).each(function(){
//covering the case images loading from cache
if(this.complete){
$(this).trigger("load");
$(this).parent().removeClass('ajax-loader');
}
});
另一个问题......上述方法(例如,解决问题后)只允许一次加载一个图像,还是允许浏览器对图像发出多个请求并加载尽可能多的图像在平行下。