Bonjour,
Merci pour ce tutoriel très intéressant sur la galerie photo. Je trouve le script très séduisant... Mais oui.
Bien entendu, je souhaite aller plus loin.
Je souhaite pouvoir afficher un commentaire en face de chaque grande photo, sans qu'il se voit au niveau de galerie_mini.
Je pensais rajouter ce commentaire entre deux balises <label> auxquelles j'aurais mis un display:none.
Voici l'insertion dans le HTML en orange:
Dans Javascript, voici ce que j'ai fait en orange:
Mais le script refuse
Par contre, si je prends n'importe quelle valeur pour i (0,1,2,etc inférieur au nombre de liens), cela marche pour le commentaire ainsi désigné.
Mon message est un peu long, j'espère cependant m'être bien expliquée.
Me suis-je complètement fourvoyée dans mon traitement du problème?
Merci si vous avez une solution
PS : désolée, même dans code je suis obligée de mettre des antislashes à \[i\] si je ne veux pas qu'ils soient pris pour des attributs de mise en forme.
Modifié par pacafou (24 Nov 2005 - 19:19)
Merci pour ce tutoriel très intéressant sur la galerie photo. Je trouve le script très séduisant... Mais oui.
Bien entendu, je souhaite aller plus loin.
Je souhaite pouvoir afficher un commentaire en face de chaque grande photo, sans qu'il se voit au niveau de galerie_mini.
Je pensais rajouter ce commentaire entre deux balises <label> auxquelles j'aurais mis un display:none.
Voici l'insertion dans le HTML en orange:
<div id="galerie">
<ul id="galerie_mini">
<li><a href="P.jpg" title="Emma"><img src="Pm.jpg" alt="Emma" /></a>[#orange]<label>description1</label>[/#]</li>
<li><a href="q.jpg" title="Nico"><img src="qm.jpg" alt="Nico" /></a>[#orange]<label>description2</label>[/#]</li>
...
...
</ul>
</div>
Pour la grande photo, de même j'ai rajouté un label commentaire:
<dl id="photo">
<dt>Titre de la photo 1</dt>
<dd><img id="big_pict" src="P.jpg" alt="Photo1" /></dd>[#orange]<label>COMMENTAIRE</label>[/#]
Dans Javascript, voici ce que j'ai fait en orange:
function displayPics()
{
var photos = document.getElementById('galerie_mini') ;
[#orange]var comment = photos.getElementsByTagName('label') ;[/#]
var big_photo = document.getElementById('big_pict') ;
var titre_photo = document.getElementById('photo').getElementsByTagName('dt')[0] ;
[#orange]var label_photo = document.getElementById('photo').getElementsByTagName('label')[0] ;[/#]
for (var i = 0 ; i < liens.length ; ++i)
{
liens\[i\].onclick = function() {
big_photo.src = this.href;
big_photo.alt = this.title;
titre_photo.firstChild.nodeValue = this.title;
[#orange]label_photo.firstChild.nodeValue = comment\[i\].firstChild.nodeValue[/#];
return false;
}
}
window.onload = displayPics;
}
Mais le script refuse
comment\[i\]
Par contre, si je prends n'importe quelle valeur pour i (0,1,2,etc inférieur au nombre de liens), cela marche pour le commentaire ainsi désigné.
Mon message est un peu long, j'espère cependant m'être bien expliquée.
Me suis-je complètement fourvoyée dans mon traitement du problème?
Merci si vous avez une solution
PS : désolée, même dans code je suis obligée de mettre des antislashes à \[i\] si je ne veux pas qu'ils soient pris pour des attributs de mise en forme.
Modifié par pacafou (24 Nov 2005 - 19:19)