Реализация Lazy Load

голоса: 0

Реализовал или пытаюсь реализовать Lazy Load (ленивая загрузка) на своем сайте вроде все получилось но что то наверное не так, мне не особо нравится отрисовка при загрузке сттраницы, вместо картинок первоночально появляются описание alt, далее подгружается картинка, хотя должна отрисовыться заставка далее по мере прокрутки за определенное количество пиксеслей основная картинка.

пример реализации:

 

 

Адрес сайта https://www.aksshop.ru/
| Автор: | Категория: JavaScript
Изменение категории | | Автор: Yuri_Geruk

Ответов: 1

голоса: 0
То что вам не нравится это одно, а то что так работает скрипт, это второе. То есть никак не связанные элементы между собой, как устроен скрипт и как он работает и как вам хотелось бы. Если хочется по другому, за доработкой обращайтесь к автору скрипта.
| Автор:

Я не совсем понял ваш ответ, я не говорю о том как он работает, я просил посмотреть правльно ли он подключен. потому что  везде он прописан по разному этот самый оптимальный который работает, но эффекта предзагрузки фонового изображения почему то нет, хотя она прописана.

<script defer type="text/javascript">
 $(document).ready(function () {
 $("img.lazyload").lazyload({
  placeholder : "/images/loading-1-.gif",
   threshold : "200"
  effect : "fadeIn"

 });
 });

 </script>

aksshop,

Сейчас у вас скрипт https://www.aksshop.ru/js/lazyload.js отдает 404 ошибку. Вы скрипт в папку js не загрузили.

aksshop,
Попробуйте удалить из скриптов атрибут defer.
Sentimo,

Удалил defer, ничего не изменилось, то очем я писал на главной странице не так видно. Для более наглядно просмотра надо смотреть страницу с категорией товара пример: https://www.aksshop.ru/shop/shtatnaja-magnitola-redpower/avtomagnitoly-redpower

aksshop,
Как вариант, этот скрипт  <script defer type="text/javascript">   $(document).ready(function () {   $("img.lazyload").lazyload({    placeholder : "/images/loading-1-.gif",     threshold : "200"    effect : "fadeIn"   });   });   </script> тоже поместить в футер.
Sentimo,
Это скрипт не работает если его убрать в футер, он должен присутствовать буквально везде,там где прописано <img class="lazy" data-original="">
...