Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как убрать эффект подгрузки фона
 
 автор: OLi   (04.03.2011 в 22:39)   письмо автору
 
 

Ребята, подскажите как избежать эффекта загрузки фонового изображения для ссылки, т-е есть картинка ссылка для которой задано событие css hover при наведении...Я заметил, что картинка в таком случае с первого раза как бы "грузиться с тормозами"...

  Ответить  
 
 автор: Абырвалг   (04.03.2011 в 23:18)   письмо автору
 
   для: OLi   (04.03.2011 в 22:39)
 

Первый раз в первый класс, что ли? :-)


Всякую картинку, которая используется для "ролловеров" (это ссылки или что-то иное, что меняет фон или картинку при наведении/отведении мыши), необходимо ПРЕД_ЗАГРУЗИТЬ в кеш браузера.
И тогда никакого тормоза не будет.

Делается это либо чистым HTML, либо JS.

Чистый HTML: в самом начале, после <BODY> прописываете:
<div style="display: none">
<img src="URL_картинки_№1_используемой_в ролловере">
<img src="URL_картинки_№2_используемой_в ролловере">
...
<img src="URL_картинки_№последний_используемой_в ролловере">
</div>

JS-вариант: в хедере (между тегами <head> и </head>) прописываете скриптовой блок (именно ТАК - безо всяких функций и безо всякого ожидания окончания загрузки. СРАЗУ и в ГЛОБАЛЕ):
<script>
var img_1 = new Image (); img_1.src = 'URL_картинки_№1_используемой_в ролловере';
var img_2 = new Image (); img_2.src = 'URL_картинки_№2_используемой_в ролловере';
...
var img_LOST = new Image (); img_LOST.src = 'URL_картинки_№LOST_используемой_в ролловере';
</script>

  Ответить  
 
 автор: SHAman   (04.03.2011 в 23:48)   письмо автору
 
   для: Абырвалг   (04.03.2011 в 23:18)
 

Еще есть возможность предзагрузки через CSS. Несколько раз видел, но никогда не пользовался. Всегда JS-вариант юзал. Потому как html блокирующий - во-первых, а во-вторых, не все браузеры вроде загружают картинки, которых не видно, сразу.

  Ответить  
 
 автор: AlexSol   (05.03.2011 в 05:55)   письмо автору
 
   для: OLi   (04.03.2011 в 22:39)
 

css sprites

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования