Enchainement de fonctions
Bonjour,
J'ai un soucis sur des fonctions javascript. Le but est de faire lever un rideau (style théatre) pour faire apparaitre des informations (sur un groupe de musique). Lors de l'arrivée sur la page le rideau est fermé. Un clic sur un lien groupe ouvre le rideau et dévoile les infos du groupe. Un clic sur un autre groupe ferme, modifie les infos et réouvre le rideau. Mais ca ne s'enchaine pas comme ca. Pour l'arrivée c'est ok, mais dès le 2ème lien, le rideau s'ouvre avant de se fermer. Je ne comprends pas pourquoi, j'ai peut être trop le nez dessus pour voir l'évidence mais je suis déjà la dessus depuis plusieurs heures d'ou l'appel à vos lumières :
Le code JS :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| <script type="text/javascript">
var down=1;
function closeCurtain(i)
{
if (i <= 180)
{
document.getElementById("curtain").style.height=60+i+'px';
i=i+3;
setTimeout('closeCurtain(' + i +')', 1);
}
else
{
down=1;
}
}
function openCurtain(i)
{
if (i < 180)
{
document.getElementById("curtain").style.height=240-i+'px';
i=i+3;
setTimeout('openCurtain(' + i +')', 1);
}
else
{
down=0;
}
}
function writeGroupeInf()
{
if (down==0)
{
closeCurtain(0);
}
// changement des infos du groupe
// changeGroupeInf();
openCurtain(0);
return false;
}
</script> |
Le lien HTML d'un groupe :
Code:
1 2
|
<A HREF="" onClick="writeGroupeInf(); return false;">Un groupe</A> |
Merci d'avance
Eric