Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > JavaScript: Общие вопросы > прелоадер рисунка |
Автор: abalich 16.1.2009, 22:26 |
Всем привет. Мне нужна функция прелоадера рисунка. т.е. перед тем как рисунок загрузиться на его месте заменяющая картинка. Как это сделать в IE или CHROME, mozila я могу а вот как в OPERA........ ![]() |
Автор: bars80080 17.1.2009, 01:56 |
насколько я помню, никак. фишка в том, что опера не будет грузить рисунка, пока он реально не будет виден на странице |
Автор: ksnk 17.1.2009, 08:52 | ||
bars80080, О какой версии Оперы идет речь? abalich, Ежели это действительно так, то можно его попробовать "реально" вставить на страницу в абсолютный слой с visibility:hidden; Хотя у меня на Опере 9.52 работает "классический вариант" :
|
Автор: egrik 17.1.2009, 14:55 | ||
В Опере еще есть прикол - если изображение берется из кэша, то событие onload не сработает, вылечить можно так: сначала объявляем обработчик, затем грузим изображение, то есть так:
Конструкция: [code= javascript] if(img.complete) img.onload(); [/code] по все видимости, как раз для этого и предназначалась, теперь от нее можно отказаться. |
Автор: abalich 18.1.2009, 00:23 |
ок. пасиб много че нашел. А как сделать прелоадер в "кэш" т.е. у меня есть img и у него onmouseover а там при наведении другой рисунок. Вот мне его надо подгрузить до onmouseover что при наведении он просто опоявился. |
Автор: egrik 18.1.2009, 19:11 | ||
В общем то вот эта часть как раз и загружает изображение в "кэш".
|