Créer un compte
Connexion

barre de chargement d'une galerie d'image

Pour créer et répondre aux sujets, vous devez être connecté.
Pages: 1
Auteur Message
momolamasse
19/09/2010 à 11:07:26
momolamasse
Membre
Bonjour j'ai réalisé une galerie d'image en javascript



 <div id="download" style="display:none;">
 <p><img src="script/loader.gif" alt=""/></p>
    <div align="center">&nbsp;<img  id="image1" src="album/batiment/markets.jpg" style="width:572px;height:430.25px;" /></div>
</div>         
                <form id="vision1">
                        <div  align="center">
        <img src="images/flechesuivantdroite.png" name="precedent" class="precedent"  onclick="diapo1.precedente();"/>
        &nbsp;&nbsp;&nbsp;
        <img src="images/lectureauto.png" name="automat" class="automat" onclick="diapo1.auto();">
        &nbsp;&nbsp;&nbsp;
        <img src="images/flechesuivantgauche.png" name="suivant" class="suivant" onclick="diapo1.suivante();"/>
        &nbsp;&nbsp;&nbsp;
                </div>
</form>
 

J'ai alors mis le code du div download pour l'image de chargement que j'ai assemblé avec l'ajax suivant.

function getXMLHttpRequest() {
        var xhr = null;
       
        if (window.XMLHttpRequest || window.ActiveXObject) {
                if (window.ActiveXObject) {
                        try {
                                xhr = new ActiveXObject("Msxml2.XMLHTTP");
                        } catch(e) {
                                xhr = new ActiveXObject("Microsoft.XMLHTTP");
                        }
                } else {
                        xhr = new XMLHttpRequest();
                }
        } else {
                alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
                return null;
        }
       
        return xhr;
}
var xhr = getXMLHttpRequest();
xhr.onreadystatechange=function(){
  if(xhr.readyState == 2)
   getElementById("download").style.display = 'block';
   if(xhr.readyState == 4 && xhr.status == 200)
    {
     
            getElementById("download").style.display = 'none';
    }


 
le seul probleme c'est que seulement les boutons de la gallerie s'affiche mais pas les images même avant le chargement.

vous pouvez le constater sur cette page:
gallery

J'espere que vous trouverez une solution a ce probleme
merci

ybouane
19/09/2010 à 15:25:38
ybouane
Admin
Bonjour,
Pour commencer, dans ton fichier javascript.js, remplace ça:
var xhr = getXMLHttpRequest();
xhr.onreadystatechange=function(){
  if(xhr.readyState == 2)
   getElementById("download").style.display = 'block';
   if(xhr.readyState == 4 && xhr.status == 200)
    {
     
            getElementById("download").style.display = 'none';
    }


/*fin du code javascript sur les gallerie d'images*/
/*................................................*/

 
Par ça:
var xhr = getXMLHttpRequest();
xhr.onreadystatechange=function(){
  if(xhr.readyState == 2)
   getElementById("download").style.display = 'block';
   if(xhr.readyState == 4 && xhr.status == 200)
    {
     
            getElementById("download").style.display = 'none';
    }
}

/*fin du code javascript sur les gallerie d'images*/
/*................................................*/

 

Car tu a oublié de fermer l'accolade de ta fonction.

Cordialement :)

Image
momolamasse
19/09/2010 à 17:24:55
momolamasse
Membre
re j'ai ajouté l'accolade mais toujours rien.

ybouane
21/09/2010 à 03:31:34
ybouane
Admin
Bonjour,
Il faut enlever le style="display:none;" du div download. Les images devraient s'afficher.

Cordialement :)

Image
Pages: 1