大家,我正在制作一个有菜单的网站(http://euroscala.balkanium.com/),当您单击菜单项时,应该会出现一个缩略图列表。我正在尝试预加载所有应该出现的图像,然后显示它们。它适用于除 IE 之外的所有浏览器(我有版本 8)。我已经为愿意在这里查看的任何人整理了代码:http: //jsfiddle.net/THpgM/2/
我认为问题在于这段代码(它靠近小提琴中第一个函数的底部)
img.onload = (function(i){
// code here is executed
return function(){
// code here is not
++totalLoaded;
document.getElementById("li" + i).style.height = this.height + "px";
document.getElementById("li" + i).setAttribute("data-height", this.height);
if(totalLoaded == totalThumbs){
// do some stuff
}
};
})(i);
我花了大约 2 天的时间试图弄清楚这一点。如果有人可以帮助我,将不胜感激。