私がする必要があるのは、マウスがSVGオブジェクトを離れるかどうかを理解することです(パス、つまり、長方形ではありません-円形ではなくオフセットだけを使用できません-半径と中心位置などを使用できません)。常にすべての要素の上にあるマウスのポインターがあるため、マウスの leave/enter イベントを使用できません。明らかに、elementFromPoint だけを使用することもできません。これは、最上層の要素を提供するためです。
質問: 座標 (X,Y) が特定の要素 $("#element") にあるかどうかを理解する方法はありますか。
更新:
現在のコードを自分の Web サイトhttp://pekap.co/example/にアップロード しました。ebmed する SVG オブジェクトがあるため、jsfiddle を作成しませんでした。そこでは、私の JS、私が使用している svg オブジェクトなどを見つけることができます。
svg オブジェクトに移動すると、色が変わり、ポインターが表示されます (オレンジ色の円)。目標は、SVG エリアを出る/入るたびに SVG エリアの色を変更し、SVG エリア内でのみマウスの下にオレンジ色の円を表示することです。
現在、私は目標の1つ(コードが異なるもの)で達成できます
更新 2。
Erik Dahlström は、ほぼ完璧な解決策を提供してくれました: CSS で pointer-events を none に設定します。私は今これに行きますが、私の一日を完璧にするために、円の一部がSVG領域の外にあることを検出する方法があれば素晴らしいでしょう.