gpt4 book ai didi

基于 CSS 的图像预加载器不起作用

转载 作者:行者123 更新时间:2023-11-28 12:27:30 25 4
gpt4 key购买 nike

我想创建一个预加载器,它会在显示网站之前下载所有图像,但后来我需要从 <img> 切换到到 CSS 样式 ul -s 之后它停止工作 - 浏览器不会等待图像加载。

HTML:

<head>
[...]
<ul id="imgPreLoader">
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
[...]
</head>

CSS:

#imgPreLoader {
display:none;
}

#imgPreLoader li:nth-child(1) {
background-image: url('...');
}

#imgPreLoader li:nth-child(2) {
background-image: url('...');

}

#imgPreLoader li:nth-child(3) {
background-image: url('...');

}

#imgPreLoader li:nth-child(4) {
background-image: url('...');

}

最佳答案

这可能是因为您设置了display:none。我认为如果 display 为 none,许多浏览器将不会加载背景图像,即使它们会加载未显示的 img 元素的源也是如此。

不要设置display:none,而是尝试这样的事情:

#imgPreLoader {
visibility:hidden;
position:fixed;
}

这应该完成同样的事情,因为它会阻止元素显示和影响布局,但它应该强制浏览器加载背景图像。

关于基于 CSS 的图像预加载器不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18445663/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com