Я создаю веб-сайт, который использует GIF-файлы за фоновыми изображениями для многослойного фона.
Проблема, с которой я сталкиваюсь, заключается в том, что когда я перехожу на новую страницу в своем веб-приложении, gif (тот, что с более низким z-индексом) будет мигать в течение миллисекунды при входе на страницу, а затем фоновое изображение будет загружаться поверх него. Таким образом, фоновый gif становится фоновым изображением, пока реальное фоновое изображение не загрузится поверх него.
Самый простой способ понять, что я имею в виду, — это попробовать демо-версию jsfiddle. Если вы нажмете красное поле, чтобы перейти на следующую страницу, а затем вернетесь на предыдущую страницу с помощью кнопки «Назад» в браузере, вы увидите вспышку. Есть ли способ избавиться от этого?
Демонстрация 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>
Надеюсь, кто-то может помочь :)