我需要一个Flash网站来加载我编写的HTML5/CSS3网页。
在页面完全渲染之前,它应该只出现一个加载栏。
我应该如何做呢?除了HTML5和CSS3,我还需要其他东西吗?
请为我提供教程。
在页面完全渲染之前,它应该只出现一个加载栏。
我应该如何做呢?除了HTML5和CSS3,我还需要其他东西吗?
请为我提供教程。
<div id="work-in-progress">
<div class="work-spinner"></div>
</div>
$(window).bind("load", function () {
$('#work-in-progress').fadeOut(100);
});
#work-in-progress {
position: fixed;
width: 100%;
height: 100%;
font-size: 150px;
text-align: center;
vertical-align: middle;
color: #000000;
z-index: 200000;
background-color: #FFFFFF;
}
.work-spinner {
background-color: rgba(0,0,0,0);
border: 9px solid rgba(27,61,226,0.9);
opacity: .9;
border-left: 5px solid rgba(0,0,0,0);
border-radius: 120px;
-webkit-box-shadow: 0 0 35px #1B3DE2;
box-shadow: 0 0 35px #1B3DE2;
width: 100px;
height: 100px;
margin: 0 auto;
-moz-animation: spin .5s infinite linear;
-webkit-animation: spin .5s infinite linear;
-o-animation: spin .5s infinite linear;
animation: spin .5s infinite linear;
}
@-moz-keyframes spin {
from {
-moz-transform: rotate(0deg);
}
to {
-moz-transform: rotate(360deg);
}
}
@-webkit-keyframes spin {
from {
-webkit-transform: rotate(0deg);
}
to {
-webkit-transform: rotate(360deg);
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@-o-keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
pimboden的回答很棒,但需要实际的关键帧来进行动画。
下面是缺失的CSS代码:
@-moz-keyframes spin {
from {
-moz-transform: rotate(0deg);
}
to {
-moz-transform: rotate(360deg);
}
}
@-webkit-keyframes spin {
from {
-webkit-transform: rotate(0deg);
}
to {
-webkit-transform: rotate(360deg);
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@-o-keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
https://github.com/alexanderdickson/waitForImages
这基本上是您所需要的,因为页面的其余部分只是文本[如果它是普通大小的网页]。它将在瞬间加载。
这可能是朝着正确方向迈出的一步:
http://www.gayadesign.com/diy/queryloader-preload-your-website-in-style/
只有在所有内容加载完成后,才会显示该网站!
这是一个很大的问题,但我可以指导你朝一个方向前进:
$(window).load(function(){
//initialize after images are loaded
});