Bonjour
je souhaite afficher un sous-menu lors de l'entrée du curseur de la souris sur l’élément 'nosservices', et que se sous menu disparaisse automatiquement si on déplace le curseur en dehors de l’élément
1 2 3 4 5 6
| nosservices.addEventListener('mousemove', function () {
sm1=createSm(nosservices,['Maintenance précurative','Maintenance curative','Installations and cie ']);
}, false);
nosservices.addEventListener('mouseout',function () {
sm1.parentNode.removeChild(sm1);
},false); |
en sachant que: createSm est une fonction qui crée le sous menu et le place a partir de la chaine de caracteres, elle renvoie le sous menu en question
sm1.parentNode.removeChild(sm1);
ette ligne sert ensuite a supprimer l'element si le curseur sors de "nosservices"
mais voila, le première événement "mousemove"marche, tandis que le second ne marche pas, et j'ai eu beau chercher je ne trouve pas le probleme.
j'ai au tout début essayer de stopper l'action du première événement avec "removeEventListener" :
1 2 3 4 5 6 7
| function nsmm() {
createSm(nosservices,['Maintenance précurative','Maintenance curative','Installations and cie ']);
}
nosservices.addEventListener('mousemove',nsmm , false);
nosservices.addEventListener('mouseout',function () {
nosservices.removeEventListener('mousemove',nsmm,false)
},false); |
Partager