Webmaster + Webdesigner + Créateur de projets

  • Blogue
  • Qui suis-je?
  • Contact Live

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.

  • Share/Bookmark

Tags: Images, Javascript, Preloader, XHTML

Cet article a été publié le Mercredi 13 février 2008 à 20:19 et est classé dans Tutoriels. Vous pouvez en suivre les commentaires par le biais du flux RSS 2.0. Vous pouvez laisser un commentaire, ou faire un trackback depuis votre propre site.

13 commentaires pour “Preloader XHTML en Javascript version 2.0.3”

  1. plsk dit :
    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

  2. n4ki dit :
    20 mai 2008 à 11:53

    genial je vais le tester

  3. Cheureul dit :
    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 ?

  4. seb dit :
    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

  5. xavier dit :
    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 ?

  6. Blik dit :
    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.

  7. Doodoo64 dit :
    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…

  8. Alexis dit :
    4 juin 2009 à 3:50

    Bonjour,
    Merci pour ce script, j’en cherchais un depuis longtemps. Félicitations il marche super bien. Bonne continuation.

  9. trstn dit :
    10 juin 2009 à 5:07

    merci pour ce code !
    marche impec chez moi !

  10. JuJu dit :
    10 octobre 2009 à 4:33

    Bonjour,
    Je n’arrive Pas à charger tout mon site en entier somment faire svp ?

  11. admin dit :
    11 octobre 2009 à 19:52

    Faudrait voir le code, est-ce que tu peux me donner un lien de développement?

  12. keurty37 dit :
    29 décembre 2009 à 11:36

    bonjour a tous

    je comprend pas ou fau mettre le premier code c est dans le HEAD???

    merci

  13. Patrick Perron dit :
    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.

Laisser un commentaire

  • Translator

    French flagItalian flagEnglish flagGerman flagSpanish flagRussian flag   
    By N2H
  • Catégories

    • Découverte (4)
    • Mes projets (1)
    • Mes réalisations (1)
    • Nouvelles de Google (1)
    • Personnel (2)
    • Tutoriels (3)
    • Utilitaires (3)
  • Recherche

  • Communité

    Déjà membre?
    Login

    Derniers visiteurs
    voir plus...
  • Méta

    • Inscription
    • Connexion
    • Articles RSS
    • RSS des commentaires
    • WordPress.org
Get Adobe Flash playerPlugin by wpburn.com wordpress themes

  • Liens utiles
    • Color Scheme Generator
    • CSS Mania
    • Hotscripts.com
    • Joomla!fr
    • Web Rank Info
    • Wordpress
  • Mes noms de domaine
    • jelefais.com
    • karinevanasse.biz
    • karinevanasse.net
    • karinevanasse.org
    • lagrandecite.com
    • quebecphone.com
    • ubergate.com
    • ubergates.com
    • viewpc.com
  • Mes projets
    • Free Goal Setting
    • Nubium Graphik
    • Nubium Test
    • Reach Out To Humanity
  • Partenaires
    • Fishing Adventurer with Cyril Chauquet
    • Kinologik
    • Le Blog de Lana Prane
    • OÏO – Film de Simon Goulet
    • Sign Your Life
    • Signe ta vie
    • TUTMarks