Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ПРедварительная загрузка изображений

1.6K
28 ноября 2002 года
Rat
7 / / 20.09.2000
Народ, кто как решает проблему предварительной загрузки изображений?
Например есть кнопка, при маусоут/маусовер сменяется её CRC. Если просто писать путь, то она начинает грузиться токо при выполнении события.

Можно посредством ЯваСкрипта предварительно записать картинки в массив, а потом создать массив содержимого т.е. объектов IMAGE. А потом уже в событиях майсовер/оут прописывать в CRC этот объект.

imag = new Array(
"img/splash-enter-a.gif",
"img/splash-exit-a.gif");

im = new Array();
for (var i = 0; i < imag.length; i++) {
im = new Image();
im.src = imag;
}

А потом в ссылке вызывать типа onMouseover='this.img.crc=im[1];'

Только вот неудобно с этими индексами работать. Есть ли более красивое решение?
336
05 декабря 2002 года
willwin
182 / / 20.09.2000
Ну вообще так обычно и делают...
А когда предзагружаемых картинок немного, можно просто впихнуть их куда-нибудь повыше и поставить width и height равным 1 - это тоже работает, и без всякого JavaScript'а
9.0K
29 августа 2005 года
vov4ik
20 / / 09.08.2005
Цитата:
Originally posted by willwin
... можно просто впихнуть их куда-нибудь повыше и поставить width и height равным 1 ...


Кроме того что надо изменить ширину и длину картинки надо еще ей поставить style="display:none" , иначе картинка остается все-равно заметной (квадратик 1х1 пиксел).

4.7K
29 августа 2005 года
Extractor
151 / / 26.08.2005
Цитата:
Originally posted by Rat

imag = new Array(
"img/splash-enter-a.gif",
"img/splash-exit-a.gif");

im = new Array();
for (var i = 0; i < imag.length; i++) {
im = new Image();
im.src = imag;
}

Только вот неудобно с этими индексами работать. Есть ли более красивое решение?



а кто сказал что обязательно с числовыми индексами работать?

 
Код:
imag = new Array(
"img/splash-enter-a.gif",
"img/splash-exit-a.gif");

im = new Array();
for (name in imag)
 {
  im[name] = new Image();
  im[name].src = name;
 }
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог