Javascript 如何显示进度条,直到页面在HTML5/CSS3中完全加载?

Javascript 如何显示进度条,直到页面在HTML5/CSS3中完全加载?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我想要一个Flash网站来加载我的html5/css3网页 页面仅应在完全呈现时显示。在显示之前,必须显示加载栏 我该怎么做?除了HTML5和CSS3,我还需要其他东西吗 请为我提供教程。如果您使用大量图像,并且只希望用户等待加载,而不是缓慢显示您可以使用的图像 这几乎就是您想要的,因为页面的其余部分只是文本(如果是正常大小的网页)。它很快就会加载。这是一个大问题,但我可以将您推向一个方向: $(window).load(function(){ //initialize after ima

我想要一个Flash网站来加载我的html5/css3网页

页面仅应在完全呈现时显示。在显示之前,必须显示加载栏

我该怎么做?除了HTML5和CSS3,我还需要其他东西吗


请为我提供教程。

如果您使用大量图像,并且只希望用户等待加载,而不是缓慢显示您可以使用的图像


这几乎就是您想要的,因为页面的其余部分只是文本(如果是正常大小的网页)。它很快就会加载。

这是一个大问题,但我可以将您推向一个方向:

$(window).load(function(){  
//initialize after images are loaded  
});  

有时您需要操纵/渲染图片或网页。例如,您希望垂直和水平对齐图片,您需要获得图片的宽度和高度才能做到这一点。使用$(document).ready()时,如果访问者尚未加载图像,您将无法执行此操作,在这种情况下,您需要在图像完成加载后初始化jquery对齐函数。

以下是正确的步骤:

$(window).load(function(){  
//initialize after images are loaded  
});  


这仅在加载所有内容时显示网站

在页面的开头添加一个div(这是一个微调器,不是加载条…但是…)

并在div中添加一些css以

#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);
 }
}
很好,但它需要实际的动画

以下是缺少的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);
     }
 }

不,堆栈溢出不是代码/教程请求站点。使用谷歌网站!谷歌将你发送到Codeplex或StackOverflow!如果你有答案,为什么不帮忙呢?你想把你所有的知识都留给自己吗?分享吧!它能让你快乐!太棒了。因此,基本上,除非页面加载完成,否则微调器将继续旋转。但它不会显示百分比,对吗?是的,因为我不知道页面的“百分比”是多少。我不想有“MS”风格:“99%完成2 30秒。。。hehe@pimboden我正在用HTML、PHP、JAVASCRIPT开发的FB canvas游戏中实现一个预加载程序。游戏代码是一个索引文件,它有多个“div”和单个“div”上的多个提交按钮“。每个提交按钮从数据库获取数据,并在各自的“div”上加载数据。当用户单击任何提交按钮时,其执行预加载程序,但我只想显示预加载程序一次,即当游戏开始时,而不是每次用户单击提交按钮时。我知道提交按钮重新加载(刷新)每次用户点击提交按钮时,索引文件都会被删除。。。经过这么多年。。。但这是真的!
@-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);
     }
 }