Ca y est j'ai trouvé la solution(tu me diras si ca te convient):
La description est dans le alt de la miniature(ce qui est logique vu que si une personne n'a pas l'image elle aura sa decription)
Voilà le code qui marche:
function displayPics()
{
var photos = document.getElementById('galerie_mini') ;
// On récupère l'élément ayant pour id galerie_mini
var liens = photos.getElementsByTagName('a') ;
// On récupère dans une variable tous les liens contenu dans galerie_mini
var big_photo = document.getElementById('big_pict') ;
// Ici c'est l'élément ayant pour id big_pict qui est récupéré, c'est notre photo en taille normale
var titre_photo = document.getElementById('photo').getElementsByTagName('dt')[0] ;
// Et enfin le titre de la photo de taille normale
var descri= document.getElementById('description') ;
//on récupere l'élément qui a pour id description, c'est à dire le futur "lieu" de description de l'image
// Une boucle parcourant l'ensemble des liens contenu dans galerie_mini
for (var i = 0 ; i < liens.length ; ++i) {
// Au clique sur ces liens
liens[i].numero=i; //on associe l'index du lien à ce lien(car sinon il ne se "souvient" pas de l'index i)
liens[i].onclick = function() {AffDesc(this.numero); //on appelle la fonction de description
return false;}; //on inhibe l'action de lien(ouvrir l'image en full screen)
}
function AffDesc(ide) {
descri.firstChild.nodeValue = document.getElementById('galerie_mini').getElementsByTagName('img')[ide].alt ; //on remplace le texte de description par le alt de l'image qui est en fait la description
big_photo.src = liens[ide].href; // On change l'attribut src de l'image en le remplaçant par la valeur du lien
big_photo.alt = liens[ide].title; // On change son titre
titre_photo.firstChild.nodeValue = liens[ide].title; // On change le texte de titre de la photo
}
}
window.onload = displayPics;
// Il ne reste plus qu'à appeler notre fonction au chargement de la page
Enjoy
PS: les "

" ses ont transformé en" ide " dans la visualisation du code.Je sais pas pourquoi
ou la il gere super mal les crochet le forum no? tous les liens "crochet"i"crochet" sont interprétés comme une mise en italique et disparaissent donc du script. donc mes "liens." sont en fait des "liens"crochet"i"crochet"."
[/i][/i]
Modifié par KOre_TecHS (29 May 2005 - 11:46)