scriptaculous: probleme avec Event.observe

scriptaculous: probleme avec Event.observe - HTML/CSS - Programmation

Marsh Posté le 13-02-2008 à 15:21:52    

Bonjour.
J'utilise un script de type :
 
function initEvent {
    (for var i=0; i<4;i++) {
        Event.observe("menu"+(i+1),"mouseover",function(event) {menuOpen("smenu"+(i+1))});
        Event.observe("menu"+(i+1),"mouseout",function(event) {menuClose("smenu"+(i+1))});
    }
}
 
Event.observe(window,'load',initEvent);
 
Le problême est le suivant: lorsque l'événement se produit (ex: souris sur la balise ayant pour id "menu1" ), la fonction menuOpen est effectivement appelée, mais son argument vaut "smenu5", c.a.d. que la valeur de i utilisée est celle de fin de boucle, et pas celle courante lors de la création de l'Event.observe.
 
Quelqu'un a une idée?
Merci d'avance.

Reply

Marsh Posté le 13-02-2008 à 15:21:52   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed