【发布时间】:2017-04-21 23:06:54
【问题描述】:
我有一个预加载屏幕,当网站内容加载时,我会在我的网站上显示该屏幕。我遇到的问题是网站上的一些内容会在加载屏幕消失之前出现。具体来说,我在主页上有一个页眉和一个从左右滑入的按钮。这些有时会在加载屏幕消失之前滑入,两个屏幕的文本变得混乱。我想这样做,即使动画在加载屏幕消失之前发生,用户也不会看到那里的标题和按钮。更好的是让这些动画在加载屏幕消失之前不会出现。我可以将动画设置为延迟足够长的时间以使预加载屏幕消失,但如果加载屏幕很快消失,则在动画出现之前可能会有相当长的延迟。
这里是代码
HTML
<div id="load_screen" class="text-center">
<div id="loading" class="text-center">
<h3>Welcome to Jack Loud Photo!</h3>
<p>Loading content...</p><i class="fa fa-spinner fa-spin fa-2x" aria-
hidden="true"></i>
</div>
</div>
CSS
div#load_screen {
background: #000;
opacity: 1;
position: fixed;
z-index: 1;
top: 0px;
width: 100%;
height: 1600px;
font-family: 'Open Sans', sans-serif;
}
div#load_screen > div#loading {
color: #FFF;
width: 80%;
margin: auto;
margin-top: 300px;
font-family: 'Open Sans', sans-serif;
}
#loading > i.fa-spinner {
background-color: transparent;
color: #28CC9E;
}
Javascript
window.addEventListener("load", function() {
var load_screen = document.getElementById("load_screen");
document.body.removeChild(load_screen);
});
【问题讨论】:
-
这里是网站的链接供参考jackloudphoto.com
-
将 #load_screen 的 z-index 设置为 1000。
标签: javascript html css preload preloader