skeye a écrit :
J'y connais queud en JS, mais pourquoi tu ferais pas connement une autre fonction qui prendrait ton i en paramètre?
|
parce que voilà mon code :
Code :
- for (i=1;i<=nbMenus;i++) {
- document.getElementsByTagName('body').onclick = cacherMenus;
- with(document.getElementById('menu' + i)) {
- onmouseover = montrerMenu(i); // c'est ici que ça fout la merde
- onmouseout = timeoutMenu;
- }
- with(document.getElementById('ssMenu' + i)) {
- onmouseover = killTimeout;
- onclick = cacherMenus;
- onmouseout = timeoutMenu;
- }
- }
|
le problème, c'est que montrerMenu(i), ben ça marche pas, parce que si on met des parenthèses, ça exécute directement la fonction, au lieu d'attendre le onmouseover. Et sans parenthèses, ben pour mettre un paramètre, c'est coton. C'est pour ça que, plus haut, je voulais créer une fonction par menu, et utiliser à chaque fois la fonction propre au menu...
Edit : à moins, bien sûr, qu'il soit possible de passer un paramètre dans ce cas de figure...
Message édité par cosmoschtroumpf le 26-11-2004 à 14:19:06