我面临一个问题,似乎无法找到解决方案。我有一个部分标签
<section class="background-gif"></section>
这只是加载背景图像
.background-gif {
background: url(../images/image.gif) no-repeat top;
background-size: 100%;
}
够直截了当。问题是,正在加载的 gif 是 5MB,因为它有很多动画。这导致页面加载速度非常慢。我不能使用标准的预加载器来处理需求。
相反,我想我会试一试 https://medium.com/front-end-hacking/how-to-optimize-image-loading-on-your-website-855020fb41ae
但是,我的IDE似乎不喜欢这段代码,我认为是ES6?所以我基本上试图做类似的事情。我的想法是替换上面的 CSS,使其最初显示静态图像。然后在后台,gif可以加载,一旦加载,替换静态图像。
我已经看到使用图像对象的示例,例如在页面加载后动态替换图像 src 并且图像完全下载
但是,我找不到任何可以使用背景图像执行此操作的内容。
一旦主 gif 完全加载,我将如何替换静态背景?
谢谢