27-03-2015, 03:15 PM
bonjour bonjour
j'ai passé quelques heures sur le sujet et j'ai enfin trouvé où était mon problème, mais je ne sais pas quelle solution apportée :
j'ai un svg inline dans ma page html.
A ce svg, je veux associer un événement, via jquery qui m'indique que la souris sort du svg :
et là patatra...
si ma souris pointe dans le "blanc" du svg (en dehors du cercle) et sort du cadre, le mouseleave se déclenche (c'est ce que je veux)
mais ...
si ma souris pointe dans le "blanc" du svg puis se déplace à l'intérieur du cercle, le mouseleave se déclenche aussi (c'est pas du tout ce que je veux)
de même si ma souris est à l'intérieur du cercle, et que le pointeur en sort pour être dans le cadre du svg, le mouseleave se déclenche encore...
du coup je ne sais pas quoi faire, je cherche encore mais si vous avez été confronté à cela... je veux bien un peu d'aide
j'ai passé quelques heures sur le sujet et j'ai enfin trouvé où était mon problème, mais je ne sais pas quelle solution apportée :
j'ai un svg inline dans ma page html.
A ce svg, je veux associer un événement, via jquery qui m'indique que la souris sort du svg :
<svg id ="map">
<g id="toto">
<circle cx="355" cy="320" r="8" stroke="black" fill="lightgrey"/>
</g>
</svg>
$("#map").mouseleave(function(event){
console.log("sortie de "+ event.target.id);
return false;
});
et là patatra...
si ma souris pointe dans le "blanc" du svg (en dehors du cercle) et sort du cadre, le mouseleave se déclenche (c'est ce que je veux)
mais ...
si ma souris pointe dans le "blanc" du svg puis se déplace à l'intérieur du cercle, le mouseleave se déclenche aussi (c'est pas du tout ce que je veux)
de même si ma souris est à l'intérieur du cercle, et que le pointeur en sort pour être dans le cadre du svg, le mouseleave se déclenche encore...
du coup je ne sais pas quoi faire, je cherche encore mais si vous avez été confronté à cela... je veux bien un peu d'aide