Лучший способ сделать это (кстати, тот же метод, который используется на веб-сайте Zaum) - это создать элемент div, покрывающий весь видимый холст, и постепенно исчезать после полной загрузки страницы. Вот код:
#mask {
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
background-color:red;
z-index:99;
}
И HTML:
<HTML>
<HEAD>
<TITLE>Mask Example</TITLE>
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
<SCRIPT type="text/javascript">
$(window).load(function () {
$('#mask').fadeOut('slow');
});
</SCRIPT>
</HEAD>
<BODY>
<P>Some text goes here</P>
<IMG src="http://spaceflight.nasa.gov/gallery/images/shuttle/sts-119/hires/s119e008352.jpg" />
<P>And moar text!!</P>
<DIV id="mask"></DIV>
</BODY>
</HTML>
Работа с непрозрачностью тела обычно считается плохой практикой и может не поддерживаться полностью в некоторых браузерах.