2012-05-29 67 views
0

我有一个图像库。当我点击特定图库的缩略图时,它会加载实际大小的图像(大小〜800KB)。用户还可以选择在按下键盘左右箭头键的同时查看上一张和下一张图像。为了获得更好的性能我创建了Java脚本一个预压法这样图像预加载和内存问题

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

当用户按下左/右按键我会打电话给这个预紧()方法来预加载下一个和以前的图像。我面临的问题是

每个预加载方法调用的内存利用率都会增加。当我查看超过20张图片时,firefox正在关闭。如何解决这个内存问题。我如何在这里实现更好的图像预加载机制。谁能帮帮我吗。

+0

你确定每个图像只调用一次预加载函数吗? –

+0

是的。我在显示下一张和上一张图片后调用预加载功能。 – KiranPalode

回答

1

也许你可以将你的图像保存在一个数组中,并在一段时间后用新图像替换它们。 像这样;

  1. 填写您的缩略图阵列
  2. 当你的用户滚动,更换阵列
  3. 利润在不相关的缩略图!