scriptaculous: probleme avec Event.observe - HTML/CSS - Programmation
MarshPosté 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.
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.