2012-10-01 81 views

回答

7

jQuery的

<body> 
<div id="msg" style="font-size:largest;"> 
<!-- you can set whatever style you want on this --> 
Loading, please wait... 
</div> 
<div id="body" style="display:none;"> 
<!-- everything else --> 
</div> 
<script type="text/javascript"> 
$(document).ready(function() { 
    $('#body').show(); 
    $('#msg').hide(); 
}); 
</script> 
</body> 

<script type="text/javascript"> 
$('#container').css('opacity', 0); 
$(window).load(function() { 
    $('#container').css('opacity', 1); 
}); 
</script> 

紧随您的标记添加这样的事情...

<style> body {opacity:0;}</style> 

并在第一件事情你的添加像...

<script> 
    window.onload = function() {setTimeout(function(){document.body.style.opacity="100";},500);}; 
</script> 

所有这些问题的答案都是从How can I make the browser wait to display the page until it's fully loaded?

+0

非常感谢。最后一个选择轻松完成了这项工作。我遇到了一个愚蠢的问题,因为在所有的淡入淡出之前,我都能够看到一些div,然后他们都会隐藏和淡化淡入淡出。现在一切都干净,直到他们开始衰落。 – jncunha

+0

没有问题有时它也可以发生在人们调用页面底部的JavaScript文件以获得速度等时 – TheBlackBenzKid

1

,如果你使用jQuery,只需创建一个“请稍候”股利和其他一个让所有的内容,但风格= “display:none”,当这个代码准备就绪时,把这个代码交换掉。

jQuery.ready(function(){jQuery('#pleasewait').fadeOut('slow'); jQuery('#content').fadeIn('slow');})