【发布时间】:2021-01-19 12:25:12
【问题描述】:
我正在构建一个网站,该网站在背景图像后面使用 gif 到一种分层背景。
我遇到的问题是,当我导航到我的网络应用程序内的新页面时,gif(z-index 较低的那个)将在进入页面时闪烁一毫秒,然后背景图像将加载到顶部其中。所以它就像背景 gif 变成了背景图片,直到真正的背景图片加载到它上面。
理解我的意思最简单的方法是尝试演示 jsfiddle,如果你按下红色框转到下一页,然后使用浏览器返回按钮返回上一页,你会看到 flash。有没有办法摆脱这个?
JSfiddle 演示 https://jsfiddle.net/4rypj8we/1/
这里也是代码
.bg {
z-index: -100;
padding: 0;
top: 0;
}
.bg img {
z-index: -10;
min-height: 100%;
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 0;
}
#gif {
z-index: -15;
}
<div class="bg">
<img
id="plain"
src="https://cdn.glitch.com/a65b2bac-6bb8-4ddd-a2b6-a4fb23492184%2F416-4161308_window-transparent-background-window.png?v=1601816253247"
/>
<img
id="gif"
src="https://cdn.glitch.com/a65b2bac-6bb8-4ddd-a2b6-a4fb23492184%2Fgiffram.gif?v=1601804252711"
/>
</div>
<a id="next" href="90.html"> NEXT PAGE </a>
希望有人可以提供帮助:)
【问题讨论】:
-
您需要压缩窗口的图像大小。这是一张大图,因此加载需要一些时间。
-
我明白了。在我的网络应用程序上,实际图像(不是窗口图像)被压缩得很厉害,但它的大小约为 3MB,所以我会尝试进一步压缩它。
-
将 png 压缩到 800k 并且仍然闪烁:/
标签: css image z-index flashing