Html 阻止div标记刷新图像

Html 阻止div标记刷新图像,html,css,Html,Css,我正在使用div制作封面图像。不知何故,这个div标记需要时间来加载图像或刷新图像。如果我使用img标记,封面图像将直接呈现,即,页面加载时图像已经显示 在div标签中 <div class="cover-img"></div> .cover-img { width: 100%; height: 100%; background-image: url(cover.png); background-size: cover; back

我正在使用div制作封面图像。不知何故,这个div标记需要时间来加载图像或刷新图像。如果我使用img标记,封面图像将直接呈现,即,页面加载时图像已经显示

在div标签中

<div class="cover-img"></div>

.cover-img {
  width: 100%;
  height: 100%;
  background-image: url(cover.png);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.掩护img{
宽度:100%;
身高:100%;
背景图片:url(cover.png);
背景尺寸:封面;
背景位置:中心;
背景重复:无重复;
}
加载页面后将加载图像,因此看起来像是在刷新

<img class="cover-img" src="cover.png">
.cover-img {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.掩护img{
宽度:100%;
身高:100%;
背景尺寸:封面;
背景位置:中心;
背景重复:无重复;
}
在本例中,图像在加载页面时已经呈现,因此看起来很好

我希望这是有道理的,不要明白为什么会有不同的行为。


刷新图像
//创建时间戳
var timestamp=new Date().getTime();
//获取图像元素
var image=document.getElementById(“gfgimage”);
//将timestamp参数添加到image src
image.src=”https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png?t=“+时间戳;
console.log(image.src);

为了更快地加载图像,您应该做一些事情

  • 从调整图像大小开始。图像和大小越大,加载速度越慢
  • 优化图像格式
    JPG
    jpeg
    是目前web上使用的最常见的图像格式之一,每种格式都适用于不同的用例
  • 加载更少的资源我的意思是使用
    Load=“lazy”
    加载网站上的其他图像可以帮助浏览器更快地集中精力加载图像
  • 您还可以将
    CDN
    用于图像链接
  • 压缩图像有很大帮助。使用工具,例如图像的理想大小应小于1MB大小越小,加载速度越快
  • 您还可以使用
    load=“eager”
    属性更快地加载图像

  • 最后,我所说的一切都可以帮助您,但最终,这将取决于用户的连接以及用户设备的处理能力。

    您能解释一下您所做的更改吗?我已经在图像标签中添加了一个Id并编写了脚本。