Javascript预加载器无法在Firefox中正确加载

时间:2011-11-17 10:07:01

标签: javascript image firefox preloader

我有一个页面,其中预先加载了多个图像,因此使用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,你会在第一次滚动它们时看到图像之间的短暂闪烁。

1 个答案:

答案 0 :(得分:0)

删除对新图像的引用,以便在加载完成之前收集垃圾。把它们放在一个数组中呢?