Ridicule problème : boucle for [Résolu]

Signaler
Messages postés
3
Date d'inscription
mercredi 10 octobre 2007
Statut
Membre
Dernière intervention
30 janvier 2010
-
Messages postés
3
Date d'inscription
mercredi 10 octobre 2007
Statut
Membre
Dernière intervention
30 janvier 2010
-
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

Messages postés
4933
Date d'inscription
samedi 1 juillet 2006
Statut
Membre
Dernière intervention
2 février 2015
11
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
Messages postés
4933
Date d'inscription
samedi 1 juillet 2006
Statut
Membre
Dernière intervention
2 février 2015
11
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 )
Messages postés
3
Date d'inscription
mercredi 10 octobre 2007
Statut
Membre
Dernière intervention
30 janvier 2010

Merci bien ! Ce que tu as proposé fonctionne sur ma page.

Parfait !