【发布时间】:2011-07-10 01:54:57
【问题描述】:
我有一个无法解决的问题。我做了一个简单的jQuery相册画廊,我有这个功能:
function loadAlbum (index) {
for (var j=1; j < xmlData[index].length; j++) {
var img = new Image();
$(img).load(function() {
$(this).hide();
$('#album'+index+' .photoContainer').append(this);
$(this).fadeIn();
})
.error(function(){
//alert("Could not load one or more photo!");
})
.attr({
'src': xmlData[index][j],
'id': 'img'+index+j,
'class': 'photoFrame',
'width': newW,
'height': newH
})
.css({
'width': newW,
'height': newH
});
};
};
现在,您可以看到所有图像 src 都是从包含数据的外部 XML 文件导入的(图像名称是渐进式的,例如:photo001.jpg、photo002.jpg 等)。
它们通过 for 循环在 DOM 中创建并附加到 div。
你可能会说什么问题?我需要以 XML 数据中指定的渐进方式附加所有图像,但这仅发生在本地计算机上,而不是在某些服务器上上传时。我发现这是由于每个图像的加载时间取决于大小......但我仍然无法弄清楚如何解决这个问题。有人知道吗?
【问题讨论】: