JSQLOAD:
Тема : Re: Быстpая загpузка каpтинок
------------------------------------------------------------------------------
Q:> Имеется такая вот констpукция для MSIE.
> <img src="buttons/tales_off.gif" onmouseover="src='buttons/tales_on.gif';"
> onmouseout="src='buttons/tales_off.gif';">
> Пpи откpытии стpаницы бpаузеp гpузит пеpвую каpтинку и успокаивается. Пpи
> наведении мыши, начинается загpузка втоpой каpтинки, что не есть гуд, и
> напpочь смазывает впечатление.
> Внимание, вопpос. Как бы сделать так, чтобы бpаузеp сpазу гpузил себе в кэш
> обе каpтинки?
Попробуй вторую картинку загрузить отдельно в самом начале страницы. Саму по
себе, как картинку, без onmouseвсяких, только кастрируй ее размером в один
пиксел, чтобы ее видно не было.
<img src="buttons/tales_on.gif" width=1 height=1>
AC> <img src="buttons/tales_on.gif" width=1 height=1>
это совершенно оригинальное решение, в том смысле что все пишем на js
и все больше и больше разочаровываемся (в js) ???
а ведь можно не прелоадить а загонять в нулёвый фрейм или грузить как hiden
а можно заделать нулевую таблицу и прописать имаж как ее бакграунд
короче - не перевелись еще мастера Хэтэмэла :)))
AY> <body onLoad="preload('buttons/tales_on.gif','buttons/tales_off.gif')">
чтобы так написать, нужно сначало
<SCRIPT> function preload(a,b) {...
такой скрипт сегодня на 70-80% сайтов где эту фичу используют... самый простой
путь:
<SCRIPT>
var tales_off =new Image();
tales_off.src="buttons/tales_off.gif";
var tales_on =new Image();
tales_on.src="buttons/tales_on.gif";
// ну и так далее
</SCRIPT>
обращение к такой кнопочке типа
<IMG NAME="fitcha" SRC="buttons/tales_off.gif"
ONMOUSEOVER="javascript:parent.[имя данного фрейма].fitcha.src=parent.[имя
фрейма в котором прописан скрипт].tales_on .src"
ONMOUSEOUT="javascript:parent.[имя данного фрейма].fitcha.src=parent.[имя
фрейма в котором прописан скрипт].tales_off .src">
дальше - больше незачем грузить первый имаж tales_off.gif прелоадом если он
грузиться в хетемеэл написал по памяти, так что за работоспособность не отвечаю