javascript, je n'arrive pas a faire fonctionner ma galerie d'images

javascript, je n'arrive pas a faire fonctionner ma galerie d'images - Java - Programmation

Marsh Posté le 17-06-2014 à 21:16:19    

Salut à tous, je rencontre un bon gros problème.
 
J'ai suivi un tuto pour créer une galerie d'images en java seul souci, bah les images s'ouvrent sur une page vierge, donc ca ne fonctionne pas.
 
j'ai fait un fichier html nommé 'index'
 

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head><script type="text/javascript" src="script.js"></script>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Document sans nom</title>
  6. </head>
  7. <body>
  8. <div id="galerie">
  9.   <ul id="galerie_mini">
  10.     <li>
  11.       <a href="images/photo1.jpg" title="Titre de la photo 1"><img src="images/minis/m_photo1.jpg" alt="Le titre de la photo 1" width="70" /></a>    </li>
  12.     <li>
  13.       <a href="images/photo2.jpg" title="Titre de la photo 2"><img src="images/minis/m_photo2.jpg" alt="Le titre de la photo 2" width="70" /></a>    </li>
  14.     <li>
  15.       <a href="images/photo3.jpg" title="Titre de la photo 3"><img src="images/minis/m_photo3.jpg" alt="Le titre de la photo 3" width="70" /></a>    </li>
  16.     <li>
  17.       <a href="images/photo4.jpg" title="Titre de la photo 4"><img src="images/minis/m_photo4.jpg" alt="Le titre de la photo 4" width="70" /></a>    </li>
  18.     <li>
  19.       <a href="images/photo5.jpg" title="Titre de la photo 5"><img src="images/minis/m_photo5.jpg" alt="Le titre de la photo 5" width="70" /></a>    </li>
  20.     <li>
  21.       <a href="images/photo6.jpg" title="Titre de la photo 6"><img src="images/minis/m_photo6.jpg" alt="Le titre de la photo 6" width="70" /></a>    </li>
  22.     <li>
  23.       <a href="images/photo7.jpg" title="Titre de la photo 7"><img src="images/minis/m_photo7.jpg" alt="Le titre de la photo 7" width="70" /></a></li>
  24. </ul>
  25.   <dl id="photo">
  26.     <dt>Titre de la photo 1</dt>
  27.     <dd><img id="big_pict" src="images/photo1.jpg" alt="Photo 1 en taille normale" /></dd>
  28.   </dl>
  29. </div>
  30. </body>
  31. </html>


 
Et un fichier nommé 'script.js'
 

Code :
  1. // JavaScript Documentfunction displayPics()
  2. {
  3.   var photos = document.getElementById('galerie_mini') ;
  4.   // On récupère l'élément ayant pour id galerie_mini
  5.   var liens = photos.getElementsByTagName('a') ;
  6.   // On récupère dans une variable tous les liens contenu dans galerie_mini
  7.   var big_photo = document.getElementById('big_pict') ;
  8.   // Ici c'est l'élément ayant pour id big_pict qui est récupéré, c'est notre photo en taille normale
  9.   var titre_photo = document.getElementById('photo').getElementsByTagName('dt')[0] ;
  10.   // Et enfin le titre de la photo de taille normale
  11.   // Une boucle parcourant l'ensemble des liens contenu dans galerie_mini
  12.   for (var i = 0 ; i < liens.length ; ++i) {
  13.     // Au clique sur ces liens  
  14.     liens[i].onclick = function() {
  15.       big_photo.src = this.href; // On change l'attribut src de l'image en le remplaçant par la valeur du lien
  16.       big_photo.alt = this.title; // On change son titre
  17.       titre_photo.firstChild.nodeValue = this.title; // On change le texte de titre de la photo
  18.       return false; // Et pour finir on inhibe l'action réelle du lien
  19.     };
  20.   }
  21. }
  22. // Il ne reste plus qu'à appeler notre fonction au chargement de la page
  23. window.onload = displayPics;


 
Mais rien y fait ca ne fonctionne pas, meme en copie collant vulgairement le code comme ci dessus.
 
Bref si quelqu'un peut m'aider je le remercie d'avance ^^

Reply

Marsh Posté le 17-06-2014 à 21:16:19   

Reply

Marsh Posté le 18-06-2014 à 00:03:58    

:hello: !
 
La seule bizarrerie que je remarque, c'est qu'il te manque la déclaration de ta fonction displayPics dans ton script.js avant l'accolade :??:
Parce qu'en copiant ton code, chez moi ça marche® [:er dehy:3] [:cupra]


---------------
And in the end, the love you take is equal to the love you make
Reply

Marsh Posté le 18-06-2014 à 01:19:42    

salut,
en effet, il me manquais un truc et maintenant ca fonctionne
 
merci :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed