Прелоад картинок

dimardi

Guest
Прелоад картинок

Кто сталкивался с задачей предварительной загрузки картинок которые
генерируются модулем gd2
в PHP посоветуйте.

Вызываются так: src="image/mb.php?tp=Title кнопки

<Прелоад>

var normal = new Object();
var lite = new Object();
normal["knop"]=new Image(140,30);
normal["knop"].src="image/mb.php?tp=Title кнопки;
lite["knop"]=new Image(140,30);
lite["knop"].src="image/mbw.php?tp=Title кнопки;

<Вызов>

<img type="image" onclick="location.href='index.php"
src="image/mb.php?tp=Title кнопки"
name=knop onMouseOver="return over(this.name,'hilite','Title кнопки')"
onMouseOut="over(this.name,'normal','Title кнопки')" >

<Функция изменяющая src>

function over(imgname, type,title)
{
if(type=="hilite")
{
document.images[imgname].src="image/mbw.php?tp="+title;
return true;
}
else if(type=="normal"){
document.images[imgname].src="image/mb.php?tp="+title;
return true;
}
}

Результат такой-же, как и без участка <Прелоад>.
Т.е. при наведении мыши на кнопку в строке состояния мелькает load image и
песочные часы, из чего я делаю вывод что он тянет рисунок с сервера а не из
кэша, что меня не устраивает, да и виснуть сервер начинает.
 

Фанат

oncle terrible
Команда форума
Да, вопрос нам не по зубам.
Слишком сложный. попробуй поискать специалистов в другом месте.
 

dimardi

Guest
Originally posted by Фанат
Да, вопрос нам не по зубам.
Слишком сложный. попробуй поискать специалистов в другом месте.
а почему тогда так не надо делать???
 
Именно так и делается:

normal["knop"]=new Image(140,30);
normal["knop"].src="image/mb.php?tp=Title кнопки;

Не знаю почему он у тебя занова грузит. Давно давно я делал фотогалерею полностью на JS. Там была логическая предсзагрузка. Логическая потому что я определял с высокой долей вероятности, какую фотку захочет загрузить юзер и предзагружал её, пока он смотрит предыдущую. И останавливал листинг, пока предзагрузка не завершена.
 
Сверху