Chargement div pendant celui des éléments de page

WRInaute discret
Bonsoir, je cherche à placer un div de 4000 px / 4000 px sur une page web et mettre dedans une image : exemple : chargement de la page merci de patienter.
Sachant que ma page contient plein de div, j'ai essayé de mettre ceci :
Code:
<script type="text/javascript">
function afficher()
{
document.getElementById("precharge").style.visibility="visible";
}
</script> 
</head>
<body onload="afficher()">    
<div id="precharge" style="z-index: 120;left: 0px; top:0px; background:#000000;width: 4000;position: absolute;height: 4000">
<img src="images/chargement.gif" border="0">
</div>
... et à la fin
Code:
<script type="text/javascript">
document.getElementById("precharge").style.visibility="hidden";
</script> 
</body>
Mais forcément marche pas car les images sont plus lentes à charger que le script de la page !!
Si quelqu'un aurait une solution, merci.
 
Nouveau WRInaute
Code:
(...)
<script type="text/javascript">
function hide_precharge() {
	document.getElementById('precharge').style.display='none';
}
if (window.attachEvent) { eval("window.attachEvent('onload',hide_precharge);"); } 
else { eval("window.addEventListener('load',hide_precharge,false);"); }
</script>
</head>

<body>

<div id="precharge" style="z-index:120;background:#000;width:100%;height:100%;position:absolute;display:block">
	<img src="images/chargement.gif" border="0">
</div> 
(...)

non ?
 
WRInaute passionné
Tu me dit 'Mais forcément marche pas car les images sont plus lentes à charger que le script de la page !! ' alors au lieu de mettres des images, mais un background
 
WRInaute discret
JulienCD : le script marche parfaitement je te remercie.

guicara a dit:
Tu me dit 'Mais forcément marche pas car les images sont plus lentes à charger que le script de la page !! ' alors au lieu de mettres des images, mais un background
Ok je viens de comprendre.
Merci @ vous 2.
 
WRInaute discret
Ce script fonctionne bien, par contre quand j'ai une boite select sur la page, la boite select s'affiche avant et donc ne se met pas en arrière plan.
Connaissez-vous un code qui permette de cacher ce select tout comme le reste ? Merci.
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut