J'essaie de développer une carte SVG interactive et je veux faire des choses lorsque la souris entre des rectangles dans l'image SVG. Actuellement, le code se connecte à la console lorsque ma souris entre dans l'image SVG, mais pas lorsque je souris sur les rectangles. Toute aide serait très appréciée. Merci!Javascript SVG Interaction Numéro
<object onload="svgOnLoad()" id="activeSVG" data="SVGNAME.svg" type="image/svg+xml">
</object>
<script>
function svgOnLoad() {
console.log("SVG Loaded");
$("#activeSVG").mouseenter(function(e) {
console.log("In the SVG")
});
//Executed when the mouse enters an SVG rect element
$("rect").mouseenter(function(e) {
console.log("Mouse Entered rectangles!!")
});
}
</script>
Bon, je suis conscient que je dois changer l'événement par la suite, mais il ne se connecte pas de toute façon. Il devrait toujours se connecter lorsque j'entre dans le rectangle et ce n'est pas le cas actuellement. –
Essayez de placer le code dans la fonction 'document.ready()'. Peut-être, l'enregistrement des événements est fait avant que le SVG soit complètement chargé. – Guybrush
Mais étant appelé onload qui se produit après prêt, donc je ne crois pas que c'est le problème –