Я столкнулся с небольшой проблемой и, похоже, не могу найти решение.У меня есть тег раздела
<section class="background-gif"></section>
Это просто загружает фоновое изображение
.background-gif {
background: url(../images/image.gif) no-repeat top;
background-size: 100%;
}
Достаточно просто.Проблема в том, что загружаемый gif составляет 5 МБ, поскольку в нем много анимации.Это заставляет страницу загружаться очень медленно.Я не могу использовать стандартный preloader, чтобы соответствовать требованиям.
Вместо этого я подумал, что хотел бы попробовать что-то вроде этого https://medium.com/front-end-hacking/how-to-optimize-image-loading-on-your-website-855020fb41ae
Однако, моя IDE, похоже, не нравитсяэтот код, я думаю, что это ES6?Поэтому я по сути пытаюсь сделать что-то подобное.Моя мысль состоит в том, чтобы заменить вышеупомянутый CSS, чтобы он изначально отображал статическое изображение.И затем в фоновом режиме, gif может загрузить и, после загрузки, заменить статическое изображение.
Я видел примеры использования объекта изображения, что-то вроде этого Динамически заменять изображение src после страницызагружен, и изображение полностью загружено
Однако я не могу найти ничего, что делает это с фоновыми изображениями.
Как мне заменить статический фон после полной загрузки основного GIF-файла??
Спасибо