加载器在屏幕偏转后显示,然后显示整个机身。 jQuery代码需要花费一些时间来加载整个主体。我已经尝试了所有东西,但是徒劳无功。
$(window).load(function () {
$(".preload").fadeOut(2000, function () {
$(".profile").fadeIn(1000);
});
});
.preload {
width: 50px;
height: 50px;
position: fixed;
top: 50%;
left: 50%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="preload">
<img src="http://i.imgur.com/KUJoe.gif">
</div>
答案 0 :(得分:0)
$('#mySpinner').addClass('spinner');
$(window).on("load", function(){
setTimeout(function(){
$('#mySpinner').remove();
},2000)
})
#mySpinner{
width:100%;
height:100%;
position:fixed;
z-index:999;
background:#fff;
left:0;
top:0;
}
@keyframes spinner {
from {transform:rotate(0deg);}
to {transform: rotate(360deg);}
}
.spinner:before {
content: '';
box-sizing: border-box;
position: absolute;
top: 50%;
left: 50%;
width: 30px;
height: 30px;
margin-top: -15px;
margin-left: -15px;
border-radius: 50%;
border: 1px solid #ccc;
border-top-color: #07d;
animation: spinner .6s linear infinite;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="mySpinner">
</div>
<img src="https://picsum.photos/450">
<img src="https://picsum.photos/450">
<img src="https://picsum.photos/450">
<img src="https://picsum.photos/450">
这是纯CSS预加载器,您可以添加delay(setTimeout函数),以便在需要时删除/隐藏预加载器