Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.09.2010, 11:53   #1
Benderbej
Пользователь
 
Аватар для Benderbej
 
Регистрация: 23.08.2010
Сообщений: 42
По умолчанию Предзагрузка изображений в браузер

На странице много изображений, они появляются по разным событиям яваскрипта.

Однако, изображения, не появляются мгновенно, а как бы мигают(что вполне естественно, ибо им нужно время для загрузки)

Как сделать так, чтобы изображения загружались бы в кэш браузера заранее(эти изображения изменяются и появляются через backgroundImage) или сразу после загрузки страницы?
Benderbej вне форума Ответить с цитированием
Старый 09.09.2010, 12:11   #2
nikita33321
Пользователь
 
Аватар для nikita33321
 
Регистрация: 17.12.2008
Сообщений: 56
По умолчанию

вот пример надеюсь это то что вы искали
skype: nikita333211
nikita33321 вне форума Ответить с цитированием
Старый 09.09.2010, 12:19   #3
Benderbej
Пользователь
 
Аватар для Benderbej
 
Регистрация: 23.08.2010
Сообщений: 42
По умолчанию

Цитата:
Сообщение от nikita33321 Посмотреть сообщение
вот пример надеюсь это то что вы искали
Здесь на сколько я понял -слайдшоу, а мне нужна предзагрузка, чтобы изображения появлялись при надобности моментально.

Попытался так реализовать, но что-то по-видимому сделал не так как надо

Код HTML:
myimg1 = new Image(264, 217);
myimg1.src = "url(/design/i/aces_navigation_menu/pokos.jpg)";

a.style.backgroundImage="myimg1";
a.style.display="block";
Мне кажется что ошибка, в этой строке --
Код HTML:
a.style.backgroundImage="myimg1";
Кажется надо вычленить у объекта myimg1 его URL, и его присвоить, а не сам объект присваивать...

Код HTML:
a.style.backgroundImage="myimg1.src";
хотя так тоже не работает...

Код HTML:
a.style.backgroundImage="url(myimg1.src)";
и так(!) тоже не работает...


Получается как бы строка в строке... надо как-то экранировать, но как?

Последний раз редактировалось Benderbej; 09.09.2010 в 13:16.
Benderbej вне форума Ответить с цитированием
Старый 09.09.2010, 13:27   #4
Benderbej
Пользователь
 
Аватар для Benderbej
 
Регистрация: 23.08.2010
Сообщений: 42
По умолчанию

a.style.backgroundImage="url(myimg1 .src)";


проверил алертом - видит не как свойство, а как строку

alert(a.style.backgroundImage); пишет
Код HTML:
url("myimg1.src")
а нужно
Код HTML:
url("/design/i/aces_navigation_menu/pokos.jpg")
Benderbej вне форума Ответить с цитированием
Старый 10.09.2010, 08:21   #5
verygood
Пользователь
 
Регистрация: 22.06.2010
Сообщений: 61
По умолчанию

Попробуй скрыть картинку
visibility:hidden;
а на onload для неё повесить
visibility:visible;
verygood вне форума Ответить с цитированием
Старый 10.09.2010, 14:10   #6
Виталий Желтяков
Старожил
 
Аватар для Виталий Желтяков
 
Регистрация: 19.04.2010
Сообщений: 2,702
По умолчанию

Через backgroundImage картинка загружается только во время её показа. Вам нужно чтобы изображения кэшировались в памяти броузера. Для этого либо на странице размещаем код с их подзагрузкой:
Код:
<img src="images/xxx.jpg" style="display: none"></img>
либо загружаем через js:
Код:
im = new Image();
       im.src='images/xxx.gif';
Виталий Желтяков вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
браузер blackstersl Общие вопросы Delphi 5 17.09.2008 21:58
браузер blackstersl Общие вопросы Delphi 4 06.09.2008 10:37
Браузер Хамяг Общие вопросы Delphi 7 22.08.2008 23:42
БРАУЗЕР ben95 Общие вопросы Delphi 7 06.01.2008 07:04
Браузер komex Win Api 13 14.06.2007 17:47