2012-05-29 89 views
0

我有一個圖像庫。當我點擊特定圖庫的縮略圖時,它會加載實際大小的圖像(大小〜800KB)。用戶還可以選擇在按下鍵盤左右箭頭鍵的同時查看上一張和下一張圖像。爲了獲得更好的性能我創建了Java腳本一個預壓法這樣圖像預加載和內存問題

function preload(src) 
{ 
var image = new Image(); 
image.src = src; 
} 

當用戶按下左/右按鍵我會打電話給這個預緊()方法來預加載下一個和以前的圖像。我面臨的問題是

每個預加載方法調用的內存利用率都會增加。當我查看超過20張圖片時,firefox正在關閉。如何解決這個內存問題。我如何在這裏實現更好的圖像預加載機制。誰能幫幫我嗎。

+0

你確定每個圖像只調用一次預加載函數嗎? –

+0

是的。我在顯示下一張和上一張圖片後調用預加載功能。 – KiranPalode

回答

1

也許你可以將你的圖像保存在一個數組中,並在一段時間後用新圖像替換它們。 像這樣;

  1. 填寫您的縮略圖陣列
  2. 當你的用戶滾動,更換陣列
  3. 利潤在不相關的縮略圖!