Ich mache ein Projekt, wo ich einen Maustracker brauche, also ist dies eine super einfache Version, die ich online fand, aber es gibt einen Fehler (während der Arbeit). Auf meinem Mozillas Aktualisierung es tatsächlich, wie ich um die Maus auf der Seite bewegen, aber aus irgendeinem Grund laicht er die „e ist nicht definiert“ Fehler statt der Entsendung der KoordinatenHTML seltsames ReferenceError beim Versuch, einen Maustracker zu machen
<svg id='canvas' onmousemove="setMousePosition(e)">
</svg>
<script>
function setMousePosition(e) {
var x = e.clientX;
var y = e.clientY;
console.log("x coord" + x + "y coord" + y);
}
</script>
welche gibt den Fehler
"ReferenceError: e is not defined"
, die ich super komisch finden ... mozilla firefox 54' Mit
EDIT: Chrom gibt
"Uncaught ReferenceError: e is not defined at SVGSVGElement.onmousemove (mainhtml.html:24)"
, so im mit dem SVG-Elemente es verbunden denken ..?
editEdit: fand eine Abhilfe durch ein leeres div mit dem svg Elemente abdeckt, die
, dass die Position des SVG Element erhält, nicht des Mauszeigers. – Quentin
aktualisierte die Antwort – ewwink