1 回答
TA贡献1863条经验 获得超2个赞
您可以扩展您所拥有的内容,并将加载程序放入覆盖容器内。
html
<div id="page-overlay" class="center">
<div id="loader" class="center"> <i class="fa fa-spinner fa-5x fa-spin" style="color:#118F5E"></i></div>
</div>
CSS
#loader {
width: 70px;
height: 70px;
}
.center {
background: #fff;
position:fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
}
js
document.onreadystatechange = function() {
if (document.readyState !== "complete") {
document.querySelector(
"body").style.visibility = "hidden";
$('#page-overlay').animate({opacity: 0}, 1000);
document.querySelector(
"#loader").style.visibility = "visible";
} else {
document.querySelector(
"#loader").style.display = "none";
document.querySelector(
"body").style.visibility = "visible";
}
};
所以基本上1)插入#loader
HTML #page-overlay
2)应用动画而不是$('#page-overlay')
JS。这是一个小提琴概念:https://jsfiddle.net/kyb4mezh/
这将使页面有效地过渡。您甚至可以更进一步,向加载容器添加固定的不透明度。
添加回答
举报