Ridicule problème : boucle for

Résolu
RealSociopath Messages postés 3 Date d'inscription mercredi 10 octobre 2007 Statut Membre Dernière intervention 30 janvier 2010 - 6 août 2009 à 09:32
RealSociopath Messages postés 3 Date d'inscription mercredi 10 octobre 2007 Statut Membre Dernière intervention 30 janvier 2010 - 6 août 2009 à 14:14
Bonjour à tous !

Je vous présente un problème certainement risible pour vous mais qui est pour moi insolvable avec mes débuts de connaissance en js.

Mon but étant de "cacher" une série d'image sauf une définie par 'd'. J'ai essayé de commencer à écrire le code de la boucle mais impossible de la faire fonctionner.


function image(d) {
var x;

for (x=1,x<8,x++) {
if (x==d) continue;   document.getElementById("photo_"+x).style.visibility="hidden";
}


Merci de m'accorder un peu de votre temps

3 réponses

Bul3 Messages postés 4933 Date d'inscription samedi 1 juillet 2006 Statut Membre Dernière intervention 2 février 2015 16
6 août 2009 à 10:17
Bonjour,
à priori ( mais ça dépend aussi du html )

function image(d)
{ var x;
for (x=1,x<8,x++)
{ if (x!=d)
document.getElementById("photo_"+x).style.visibility="hidden";
}
}

perso d'ailleurs je ferais plutôt :

function image(d)
{ var x=1;
while ( document.getElementById("photo_"+x) )
{ if (x!=d)
{ document.getElementById("photo_"+x).style.visibility="hidden"; }
x++;
}
}

ou document.getElementById("photo_"+x).style.display="none";

Cordialement [mon Site] [M'écrire] Bul
3
Bul3 Messages postés 4933 Date d'inscription samedi 1 juillet 2006 Statut Membre Dernière intervention 2 février 2015 16
6 août 2009 à 11:03
remarquez
_ que ça dépend aussi
du paramètre transmis (d)
_ que peut-être, la boucle
est inutile : par exemple s'il
s'agit de montrer/cacher une image
à la fois, il suffit de mémoriser
celle affichée et de ne cacher que
celle-la.
_ que j'évite les noms qui ressemblent
à ce que connais le html/javascript
( image ici )
0
RealSociopath Messages postés 3 Date d'inscription mercredi 10 octobre 2007 Statut Membre Dernière intervention 30 janvier 2010
6 août 2009 à 14:14
Merci bien ! Ce que tu as proposé fonctionne sur ma page.

Parfait !
0
Rejoignez-nous