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.

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.

6 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.

Laisser un commentaire

  • Catégories
    • Découverte (2)
    • Mes projets (1)
    • Mes réalisations (1)
    • Nouvelles de Google (1)
    • Personnel (2)
    • Tutoriels (3)
    • Utilitaires (3)
  • Archives :
    • juin 2008
    • avril 2008
    • février 2008
    • janvier 2008
  • Méta :
    • Inscription
    • Connexion
    • RSS
    • RSS des commentaires
    • XHTML valide
    • XFN
    • WP

  •  

  • 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
    • Kinologik
    • OÏO - Film de Simon Goulet
    • Sign Your Life
    • Signe ta vie
    • TUTMarks