因此,我開始在這裏使用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之間/圖片 –