У меня есть страница, на которой предварительно загружено несколько изображений, поэтому изменение изображений с помощью 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, вы увидите очень короткое мерцание между изображениями при первой прокрутке.