私はマウストラッカーが必要なプロジェクトを作っています。これはオンラインで見つかった非常にシンプルなバージョンですが、(作業中に)エラーが発生します。私は、サイト上にマウスを移動としての私のMozilla上では、実際に更新していますが、何らかの理由ではなく、座標HTML奇妙なReferenceErrorがマウストラッカーを作成しようとしています
<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>
を掲載する「eが定義されていません」というエラーを生成しますこれはMozilla Firefoxの54' を使用して...私はスーパー奇妙見つけるエラー
"ReferenceError: e is not defined"
を与える
EDIT:クローム
"Uncaught ReferenceError: e is not defined at SVGSVGElement.onmousemove (mainhtml.html:24)"
を与えるので、それはSVG要素に接続されているの思考イム..?
EDITEDIT:限り私は現在、あなたがそれをラップし、SVG内のマウス位置を取得しますが、ここでは別の解決策ではないことを知って
SVG要素のではなく、マウスポインタの位置を取得すること。 – Quentin
が答えを更新しました – ewwink