Пытаюсь сделать отложенную загрузку GIF с помощью библиотеки
vanila-lazyload, но проблема в том, что браузер всё ещё ждёт загрузки этой gif (индикатор загрузки крутится.
При этом библиотека верно срабатывает, заменяя data-src на src.
Если сделать инициализацию библиотеки с задержкой (SetTimeout), то работает, как будто, правильно.
Как сделать нормально, чтобы загрузка страницы не зависела от загрузки gif?
<div class="img_container">
<img class="lazy" data-src="https://cdn.akamai.steamstatic.com/steam/apps/1245620/extras/ER_Steam_Gif_616x260.gif?t=1639598512" alt="">
</div>
<script src="https://cdn.jsdelivr.net/npm/vanilla-lazyload@17.5.0/dist/lazyload.min.js"></script>
<script>
var lazyLoadInstance = new LazyLoad({
});
/*
setTimeout(function () {
var lazyLoadInstance = new LazyLoad({
});
}, 2000);
*/
</script>
Без SetTimeout:
https://kepo4ka.github.io/lazy_load/index.html
C SetTimeout:
https://kepo4ka.github.io/lazy_load/index1.html
Не особо важно когда гифка начнёт отображаться для пользователя, главное, чтобы она не тормозила саму страницу