我有一个页面有多个图像,我想使用一个加载程序,使其看起来更好,而所有的图像加载。多个图像加载器一页
问题:只有第一个加载图像被隐藏,以便为实际图像和其他方式没有隐藏
HTML:
<img src="/images/loaders/loader.gif" id="imgLoader">
<img src="/path/to/image1.jpg" class="sideImage">
<img src="/images/loaders/loader.gif" id="imgLoader">
<img src="/path/to/image2.jpg" class="sideImage">
<img src="/images/loaders/loader.gif" id="imgLoader">
<img src="/path/to/image3.jpg" class="sideImage">
<img src="/images/loaders/loader.gif" id="imgLoader">
<img src="/path/to/image4.jpg" class="sideImage">
JQuery的:
$(document).ready(function(){
$('#imgLoader').show();
var totalImages = $(".sideImage").length;
var iLoaded = 0;
$(".sideImage").each(function(){
$(this).bind("load", function(){
iLoaded++;
if(iLoaded == totalImages){
$('#imgLoader').hide();
}
$(this).attr('src', $(this).attr("src"));
});
});
});
'id's应该是唯一的 – George
阅读[两个具有相同id属性的HTML元素:它有多糟?](http://programmers.stackexchange.com/questions/127178) –