我有一个页面,其中预先加载了多个图像,因此使用Javascript更改图像将没有任何加载时间或闪烁。为此,我有一个Javascript预加载器。它在Opera,Safari,Chrome和Explorer中运行良好,一旦页面加载,您可以更改图像而不会出现任何闪烁或加载时间。然而,在Firefox中,它似乎正在工作,但每个图像之间存在闪烁。当他们通过所有这些时,每个图像之间的闪烁在再次越过它们时消失。我将此解释为预加载器未正确将图像加载到Firefox的缓存中。我的单独预加载脚本如下所示:
<!--
function loadImages()
{
if(document.images)
{
for(i=0; i<imageArray.length; i++)
{
var toLoad = new Image();
toLoad.src = imageArray[i];
}
}
}
-->
这是从文档的head部分加载的,首先是对外部脚本的引用,然后是一个将upp图像添加到数组中然后最终通过函数loadImages()调用的函数。
您可以在此处查看:http://www.siroccomosaique.se/SLUTTEST/galleri_.cls
如果你使用Firefox,你会在第一次滚动它们时看到图像之间的短暂闪烁。
答案 0 :(得分:0)
删除对新图像的引用,以便在加载完成之前收集垃圾。把它们放在一个数组中呢?