Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

DLE Ленивая загрузка (lazyload) img, video, source, iframe в dle 13.2

Тема в разделе "Хаки DLE", создана пользователем byroot, 10 апр 2019.

10.04.19 в 07:35
18.10.22 в 05:39
131
21.580
3
  1. Bashmak

    PRO Users

    Регистрация:
    25 фев 2017
    Сообщения:
    642
    Лучших ответов:
    1
    Рейтинги:
    +167 / 25 / -0
    У тега img должны быть и data-src и src, а не что-то одно.
     
  2. TopicStarter Overlay
    byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    В версии скрипта на момент написания поста не была добавлена поддержка iframe/video... Не помню точно с какой версии они добавили в коробку нормальный lazyload, чтоб не только на картинках работало.
    если в шаблоне всё прописано правильно, то должно быть data-src. Если в шаблоне этого нет, то это значит только то, что не в том шаблоне видимо делаешь правку, либо кеш где-то висит...
    можно и просто data-src, тогда просто на момент загрузки noimage будет выводиться. но лучше прописать картинку 1х1 чтобы небыли видны битые изображения.
     
  3. wawe

    PRO Users

    Регистрация:
    23 янв 2017
    Сообщения:
    3.549
    Лучших ответов:
    6
    Рейтинги:
    +1.574 / 404 / -0
    Настройка работы с изображениями
    [​IMG]
     
  4. dickrowman

    dickrowman Зелёный

    Регистрация:
    27 ноя 2016
    Сообщения:
    3
    Лучших ответов:
    0
    Рейтинги:
    +0 / 0 / -0
    Коллеги, подскажите, как мне сделать так, что бы лезилоад не трогал первую картинку на сайте? Которая выводится с shortstory тегом {image-1}. Что бы шла предзагрузка первого изображения.
     
  5. TopicStarter Overlay
    byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    Код:
    [newscount=1]<link rel="preload" as="image" href="{image-1}" />[/newscount]
     
  6. Big_Daddy_777

    Big_Daddy_777 Бывалый

    Регистрация:
    28 авг 2018
    Сообщения:
    178
    Лучших ответов:
    1
    Рейтинги:
    +55 / 7 / -0
    Всем привет, коллеги!

    Поставил галочку в админке. Прописал в shortstory всем картинкам data-src вместо обычного scr .

    Никаких JS не заливал и не менял, ибо мне нужно именно отложенная загрузка ИСКЛЮЧИТЕЛЬНО изображений. Версия DLE 14.

    Парадокс в том, что на сайте нихрена не происходит и не изменилось :D То есть открываю главную страницу, открываю страницу категорий - и не вижу, чтобы картинки (внизу страницы) загружались по мере того, как я прокручиваю страницу скроллом вниз.

    Заметил на одном сайте вот такую конструкцию:

    <img data-src="сссылка на картинку" alt="Ночной оборотень" src="сссылка на картинку" class="lazy-loaded">

    Сравнил со своим сайтом (у меня вот так):

    <img src="сссылка на картинку" alt="Ночной оборотень" data-src="сссылка на картинку" class="lazy-loaded">

    Получается, у меня scr сначала идет, а потом data. Но том сайте (о котором говорю), там прям реально видно, как картинку подгружаются спустя несколько доли секунд после прокрутки страниц.

    А на самое сайт - такое ощущение, что как грузятся все картинки сразу, так и грузятся дальше.

    Что не так? Где копать? Куда смотреть ?

    За подсказку как всегда - могу скинуть на мороженое )
     
  7. TopicStarter Overlay
    byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    удали в шаблоне
    Код:
    class="lazy-loaded"
    нужные классы сами будут добавлены в код страницы при нахождении data-src на изображениях.
     
  8. Big_Daddy_777

    Big_Daddy_777 Бывалый

    Регистрация:
    28 авг 2018
    Сообщения:
    178
    Лучших ответов:
    1
    Рейтинги:
    +55 / 7 / -0
    Дело в том, что этот класс я вручную не прописываю. Он действительно подтягивается сам. Но визуально, я не вижу, что картинки на моем сайте загружаются отложенно... Могу скинуть ссылку на свой сайт и сайт, где визуально видно, что картинки загружаются по мере прокрутки.

    Может дело ещё в самом классе?


     
  9. TopicStarter Overlay
    byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    в лс кидай ссылку, проверю.
     
  10. Kandi

    Kandi Бывалый

    Регистрация:
    19 апр 2019
    Сообщения:
    309
    Лучших ответов:
    1
    Рейтинги:
    +75 / 26 / -0
    Big_Daddy_777 скинь сайты или сам посмотри в консоле разработчика на вкладке Network, там когда страницу крутишь, если у тебя включена ленивая загрузка начинают подгружаться изображения по мере прокрутки. Либо надо резко мышкой промотать вниз страницы, тогда будет заметен эффект ленивой загрузки. Так как у тебя уже мб кэш изображений и они быстро грузиться, когда просто колёсиком крутишь
     
    • Нравится Нравится x 1
  11. 1080p

    1080p Местный

    Регистрация:
    20 окт 2020
    Сообщения:
    1.509
    Лучших ответов:
    3
    Рейтинги:
    +604 / 174 / -0
    с 1х1 появится проблема с CLS из-за прыгающих картинок. если нет адаптивного дизайна, то решается пустяково , а если адаптипный дизайн, то проблемно.
    допустим для мобил один размер картинки ,если ставить min-height: 120px (допустим) , то для пк версии уже другой будет минимум.
     
  12. TopicStarter Overlay
    byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    Можно и фоном сделать, размеры всегда прописаны в стилях, и если всё нормально, то и картинки не будут прыгать, да и 1х1 просто как вместо фона нормально работает и не прыгает ничего. Хотя всё от шаблона ещё зависит.
     
Похожие темы
  1. кинец
    Ответов:
    1
    Просмотров:
    1.063
  2. nicos777
    Ответов:
    4
    Просмотров:
    1.057
  3. lowka123
    Ответов:
    3
    Просмотров:
    828
  4. Lolpron
    Ответов:
    4
    Просмотров:
    373
Загрузка...
Яндекс.Метрика