javascript - 块内容和导航栏后面的预加载器加载
问题描述
我有一个预加载器,它正在加载<body>
但不在站点<navbar>
或{% block content %}
.#preloader{z-index:999;}
- Django 2.2.7
- 引导程序 4.4.1
- jQuery 3.4.1
$(window).on('load', function() {
$('#preloader').addClass('loaded');
setTimeout(function(){
$('#preloader').addClass("notta");
}, 2000);
});
#preloader:before {
content: '';
z-index: 999;
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0,0,0,1);
}
#preloader.loaded {
opacity: 0;
transition: .3s ease-in 1s;
}
#preloader.notta {
display: none;
}
<header>
<div class="flex-center" id="preloader">
<div class="preloader-wrapper active">
<div class="spinner-grow text-warning" role="status">
<span class="sr-only">Loading...</span>
</div>
</div>
</div>
</header>
如果我将预加载器放在底部,<body>
它将加载在导航栏的顶部{% block content %}
但在导航栏的下方。我认为这意味着它与加载顺序有关?
如何让它显示在网站上的所有内容之上 ?
解决方案
问题来自您:before
在 css 中的元素。只需将其与#preloader
:
$(window).on('load', function() {
$('#preloader').addClass('loaded');
setTimeout(function() {
$('#preloader').addClass("notta");
}, 2000);
});
#preloader {
color: white;
z-index: 999;
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 1);
}
#preloader.loaded {
opacity: 0;
transition: .3s ease-in 1s;
}
#preloader.notta {
display: none;
}
<script
src="https://code.jquery.com/jquery-3.4.1.min.js"
integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo="
crossorigin="anonymous"></script>
<header>
<div class="flex-center" id="preloader">
<div class="preloader-wrapper active">
<div class="spinner-grow text-warning" role="status">
<span class="sr-only">Loading...</span>
</div>
</div>
</div>
</header>
推荐阅读
- wordpress - 以您的默认语言获取原始页面的标题,并将其作为正文类添加到 WordPress 上使用 WPML 的翻译页面
- angular - LinkedIn OAuth 2.0 重定向到错误的 URL
- ios - UITableViewCell contentView 子视图打破了 AutoLayout 约束
- c# - Unity 中的 FB.FeedShare 不渲染文本或图像
- ios - 通知中心IOS更新通知
- sql - 为什么这个事务不回滚?
- asp.net-mvc - 尝试在 Asp.net Identity ApplicationUsers 表和另一个表之间添加关系时出现 EF 代码第一个错误
- robotframework - 如何在机器人框架中使用 ELSE IF
- tableau-api - 我们可以在 tableau 仪表板上应用 .css 文件吗?
- windows - 删除 Fiddler 根证书后如何修复 chrome 证书问题?