Preloader XHTML en Javascript version 2.0.3
Voici un "preloader" qui permettra de charger vos pages avant d'afficher le contenu. Ce "preloader" affiche une image gif animé pendant le chargement avec un arrière-plan blanc.
Voici un exemple de ce que cela peux donner, je vous conseils de ne pas utiliser ce script si vous avez utilisé des "CSS Reset". Et n'utilisez pas une tag "DIV" général en "CSS" appliquant la position "relative" à tous
Voici le code javascript de ce Preloader.
// Vous pouvez changer la vitesse (speed) (1 == tres rapide) // Vous pouvez changer la qualité de la transition (1 == best) // Plus la transition est de qualité, plus la rapidité ralenti et doit être augmenté var speed = 10; var transition = 10; // Dimensions du preloader en GIF animé var GIFpreloadLargeur = 20; var GIFpreloadHauteur = 20; var timer= 0; var opaciT = 100; function opacity() { opaciT = opaciT - transition; var object = document.getElementById("preloader").style; object.opacity = (opaciT / 100); object.MozOpacity = (opaciT / 100); object.KhtmlOpacity = (opaciT / 100); object.filter = "alpha(opacity=" + opaciT + ")"; if (opaciT <= 0) { document.getElementById("preloader").style.visibility="hidden"; clearInterval(timer); } } function preload() { if (document.getElementById) { document.getElementById("preloadIMG").style.visibility="hidden"; timer = setInterval("opacity()",speed); } else { if (document.layers) { document.preloadIMG.visibility = "hidden"; timer = setInterval("opacity()",speed); } else { document.all.preloadIMG.style.visibility = "hidden"; timer = setInterval("opacity()",speed); } } } // GÉNÉRER LE CSS POUR LE PRELOADER var myCSS; myCSS = " <style type=\"text/css\">"; myCSS += "html, body { height:auto; margin:0px; padding:0px;}"; myCSS += "#preloader {"; myCSS += "position:fixed;"; myCSS += "background-color:white;"; myCSS += "width:100%;"; myCSS += "height:100%; "; myCSS += "display:block;"; myCSS += "z-index:100000;"; myCSS += "}"; myCSS += "#preloadIMG {"; myCSS += "position:absolute;"; myCSS += "left:50%;"; myCSS += "width:" + GIFpreloadLargeur + "px;"; myCSS += "height:" + GIFpreloadHauteur + "px;"; myCSS += "margin-left:-" + (GIFpreloadLargeur / 2) + "px;"; myCSS += "top:150px;"; myCSS += "}"; myCSS += "</style> "; // ÉCRITURE DES CSS window.document.write(myCSS); // ÉXÉCUTION window.onload = function() { preload(); }
Maintenant, veuillez insérer ce code juste après la tag BODY. Prenez notes que l"image du preload doit être mise sur votre serveur et que la source doit être changé tout dépendant de l"edroit ou se trouve votre image.
<div id="preloader"> <div id="preloadIMG"><img src="loading.gif" alt="" /></div> </div>
Voilà, maintenant vous possédez un preloader très chic pour vos pages web lourdes.
Tags: Images, Javascript, Preloader, XHTML






20 avril 2008 à 12:32
sauf que j’ai un Ê qui apparait. Si j’arrive à résoudre cette question je garde, sinon…
en tout cas merci pour ce script bien sympa
20 mai 2008 à 11:53
genial je vais le tester
26 mai 2008 à 9:02
Très bonne initiative que ce preloader. C’est ce qu’il me faudrait pour mon site, à un détail près. Il empêche le chargement des animations flash. Y’aurait-il une solution simple à ce problème ?
13 juin 2008 à 1:24
Super code par contre , j’ai un soucis, apres la mise en place du code qui fonctionne a merveille , mes menus et bouton n’on plus leur fonction « rollover » sous IE , alors que sur opera , il n’ya aucun probleme
Merci quand meme
3 septembre 2008 à 18:22
bonjour, merci pour ce script il est super.
mais comment pourrait-on le modifier pour qu’il charge en plus des images qui ne sont pas forcement situer sur la page ?
11 septembre 2008 à 19:08
Super! Marche très bien.. mais j’aimerais aussi le mettre sur l’index de ma page web qui renvoie vers mon forum, comment puis-je l’intégrer à l’index de ma page web sans le mettre à tout mes pages du forum.
J’veux juste qu’il préload le forum à partir de l’index de bienvenue.. esse possible.
6 janvier 2009 à 13:09
Franchement chapeaux bas pour ce bout de code vraiment bien élaboré. Cependant j’ai un petit problème.
Voila le preload se lance bien comme il faut avec le petit gif animé seulement une fois la page chargée le preload ne disparait pas. Il reste affiché.
Mais d’où cela peut venir? Je ne trouve pas la solution…
4 juin 2009 à 3:50
Bonjour,
Merci pour ce script, j’en cherchais un depuis longtemps. Félicitations il marche super bien. Bonne continuation.
10 juin 2009 à 5:07
merci pour ce code !
marche impec chez moi !
10 octobre 2009 à 4:33
Bonjour,
Je n’arrive Pas à charger tout mon site en entier somment faire svp ?
11 octobre 2009 à 19:52
Faudrait voir le code, est-ce que tu peux me donner un lien de développement?
29 décembre 2009 à 11:36
bonjour a tous
je comprend pas ou fau mettre le premier code c est dans le HEAD???
merci
29 décembre 2009 à 19:30
Oui tu dois placer le code dans head ou bien dans un fichier javascript externe qui sera loader dans le head.