Предзагрузка изображений с помощью CSS
При размещении на web-странице "тяжелых" изображений, которые в дальнейшем должны будут без задержек сразу открываться, часто используют технологию предзагрузки. Она заключается в том, что изображение открывается браузером в фоновом режиме, но не отображается сразу, а только кэшируется. Затем, при обращении к изображению, оно извлекается из локального кэша и мгновенно отображается, так как не требуется повторной загрузки данных из сети. Обычно прелоадеры изображений делают на JavaScript и вешают на событие onload или на DOMContentLoaded, или же просто размещают скрипт в начале страницы. Сам скрипт сводится к созданию нужного количества объектов Image и назначению им свойства src со ссылками на предзагружаемые изображение. Что-то наподобие такого:Code (JavaScript) : Убрать нумерацию
- var img1=new Image();
- img1.src='/images/slider_image.jpg';
- var img2=new Image();
- img2.src='/images/menu_sprites.png';
- var img3=new Image();
- img3.src='/images/loading_spinner.gif';
Code (HTML) : Убрать нумерацию
- <style type="text/css">
- body:after {
- content:
- url('/images/slider_image.jpg')
- url('/images/menu_sprites.png')
- url('/images/loading_spinner.gif')
- ;
- display: none;
- }
- </style>
Просмотров: 6606 | Комментариев: 5
Внимание! Статья опубликована больше года назад, информация могла устареть!
Комментарии
Отзывы посетителей сайта о статье
Trym
(25.01.2017 в 06:35):
спасибо буду разбираться
ManHunter
(24.01.2017 в 15:01):
Навигация через анкоры + динамическая загрузка страниц.
Конечно. Платишь деньги тем, кто умеет, и они все делают.
Trym
(24.01.2017 в 13:48):
Спасибо очень познавательно не могли бы подсказать я хотел бы разместить на своем сайте радио чтобы оно не прерывалось при переходе с одной страниц на другую, в инете так и ненашел ответа как это реализовать. И вообще возможно ли это сделать не обладая знаниями об аяксе, пхп и т. д.
ManHunter
(01.02.2016 в 13:28):
Браузеры на движке WebKit, браузеры на движке Gecko, браузеры на движке Presto (да, еще используются) и отдельно каличный IE.
Андрей
(01.02.2016 в 13:22):
Современных браузеров по сути три (Chrome, Firefox, IE) ?
Добавить комментарий
Заполните форму для добавления комментария