Det er netop det jeg lige sagde..
Du skal lave en div i bunden af din BODY, som er stor nok til at dække hele siden (går ud fra en side på 1000px x 800px), og så skal du have en main-holder, som er en div til at holde hele din side. Det hele skal se ca. sådan her ud:
<body>
<div id="maintable" class="Table_01" style="filter:Alpha(opacity=30, style=0); -moz-opacity:0.3; z-index:1; position:absolute;">
HER HAR DU BODY INDHOLD, BILLEDER OSV. INGEN INDHOLD UDEN FOR DENNE DIV!!!
</div>
<div id="bloker" style=" display:block; top:0; left:0; width:1000px; height:800px; z-index:3; position:absolute; background-image:url(jpg/spacer.gif);"></div>
</body>
spacer.gif er bare en gennemsigtigt 1x1px gif fil.
Så skal du have en javascript kode, som du placerer i din HEAD eller en ekstern fil, som bliver inkluderet i HEAD som ser sådan ud:
//**LOADING**\\\function loading(){
setTimeout("loadingdone()", 2000);
}
function loadingdone(){
document.getElementById("maintable").style.filter='none';
document.getElementById("maintable").style.MozOpacity='1';
document.getElementById("bloker").style.display="none";
}
Her finder vi de 2 elementer: bloker og maintable.
bloker er det der ligesom går ind og blokerer for siden, så man ikke kan bruge menuer osv. når man kommer ind på siden, maintable er din main-holder, som indeholder alt indhold til siden.
Det javascript koden gør er, at fjerne noget fra din style, så den ikke længere er halv-gennemsigtig, og grunden til at der er 2 er, at det ene er til Firefox, den anden til IE.
derefter fjerner vi "bloker" så man kan trykke igen.
Sidst, men absolut ikke mindst, skal vi jo lige huske at fjerne vores "loading" screen når siden er færdig med at loade.
Til det har vi body onload="". Her kalder du javscript funktionen "loading();"
En samlet kode vil se ca. sådan ud:
<html>
<head>
<script type="text/javascript">
<!--
//**LOADING**\\\function loading(){
setTimeout("loadingdone()", 2000);
}
function loadingdone(){
document.getElementById("maintable").style.filter='none';
document.getElementById("maintable").style.MozOpacity='1';
document.getElementById("bloker").style.display="none";
}
-->
</script>
</head>
<body onload="loading();">
<div id="maintable" class="Table_01" style="filter:Alpha(opacity=30, style=0); -moz-opacity:0.3; z-index:1; position:absolute;">
HER HAR DU BODY INDHOLD, BILLEDER OSV. INGEN INDHOLD UDEN FOR DENNE DIV!!!
</div>
<div id="bloker" style=" display:block; top:0; left:0; width:1000px; height:800px; z-index:3; position:absolute; background-image:url(jpg/spacer.gif);"></div>
</body>
Håber du forstår det bedre nu