因此,我开始在这里使用fancybox库。利用javascript下载批量文件以防止浏览器超时的好方法
http://fancyapps.com/fancybox/
我的最终目标是创建一个通过下载存储的Cloudfront在Amazon S3图像的画册。现在它被设置为有一个主页面,每个页面都有一个图像。点击该图片并打开相册。
问题是,如果我的相册有75个项目或任何大数目,浏览器将超时并崩溃或导致我的计算机内存不足(我在本地运行,因为我开发它)。
这里是一些示例代码
function photoDL(){
var num = 0;
var batch = 0;
for(i = 1; i < 62; i++){
var myphoto = 'https://MYCODEFRONTSTUFF/'+i+'.jpg';
var albumpic = new Array();
albumpic.push(myphoto);
for(batch = 1; batch < 5; batch++){
$.fancybox.open([
{
src : albumpic[num],
opts : {
caption : 'First caption'
}
},
], {
loop : false,
hash : "album3"
});
setTimeout(photoDL(), 10000);
num += 1;
}
}
}
我知道有在那里的一些东西,不看的权利。我想我可以将SetTimeout设置为缓冲区,并给它一些时间下载每个图像,但这没有帮助。它仍然试图一次下载它们。我正在玩创造批次的想法,但打到了死胡同。任何帮助都非常赞赏。
如果您的浏览器在崩溃之前无法加载75张图片,那么会出现问题 - 图片大小是多少? –
1-2MB之间/图片 –