Всё больше и больше людей заходят на сайты с мобильных устройств. И поэтому важно, то как быстро загружается сайт. Не стоит забывать про поисковики, скорость загрузки сайта влияет на ранжирование.
Одним из способов уменьшить время загрузки сайтов является "Ленивая загрузка".
Проще говоря, это использование фотографии-заглушки, а когда вы проскролите страницу до фотографий - они прогрузятся.
Это снижает количество HTTP-запросов к серверу, что способствует более быстрой загрузке контента сайта.
Реализация крайне проста.
Качаете файлы библиотеки. Добавляем код в тег
<script>
$(document).ready(function(){
$('img.lazy').lazyload()
})
Ждём когда прогрузится страница. И "вешаем" обработчик на картинки с классом lazy
.
<img src="/images/logo.png" data-src="/products/image10.png" class="lazy">
//Фотография "заглушка"
src="/images/logo.png"
//Фотография, которая потом прогрузится.
data-src="/products/image10.png"
На первой картинке видно, сколько фотографий грузится без отложенной загрузки
Второй скрин показывает сколько фотографий, а следственно HTTP-запросов к медиа-файлам с отложенной загрузкой.
Пример того, как браузер запрашивает картинки по мере проскроливания страницы:
Отложенную загрузку я реализовал на сайтах: turbinaspec.ru и z-s-t.ru
Материал подготовлен автором @zheev
А есть ли в апи плавная подгрузка из прозрачного? или такого функционала нет?
к сожалению, не могу сказать. Не задавался таким вопросом и не узнавал
Можно по-умолчанию сделать картинки прозрачными, а на событие изменения элемента(картинки) делать её плавно видимой.
@gemini up!
Ок, @zheev!
роботы @gemini, @btc-e и @upbot проголосовали за пост: Ленивая загрузки изображений на web-страницах
Я правильно понимаю что ленивую загрузку следует использовать только на достаточно длинных страничках?
Если страница длиннее одного экрана-да. Даже если меньше-лишним не будет.
С такой подгрузкой страница всегда грузится быстрее и как-то "плавнее" что-ли.
Надеюсь когда-нибудь браузеры и сами будут это делать по-умолчанию.
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
max-max, galina1, tristamoff, vadbars, arystarch, exan, yudina-cat, boltyn, polyakov, vika-teplo, sva-lana, rickytrane, amelina.elena, mryabinin, brika, kertar, ifingramota, oksi-m, polojayigor, chimborazo, kr-alexey, irimeiff, konstab
Поэтому я тоже проголосовал за него!
Узнать подробности о сообществе можно тут:
Разрешите представиться - Кит Добрый
Правила
Инструкция по внесению Инвестиционного взноса
Вы тоже можете стать Инвестором и поддержать проект!!!
Если Вы хотите отказаться от поддержки Доброго Кита, то ответьте на этот комментарий командой "!нехочу"
dobryj.kit теперь стал Делегатом! Ваш голос важен для всего сообщества!!!
Поддержите нас: