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