我有一个 svg 路径,我想知道我的鼠标是否在 svg 路径上,如果我想将光标更改为鼠标指针。
这可以通过在路径上添加鼠标悬停属性以及识别点(x,y)在 svg 路径内部或 使用此解决方案外部来轻松完成。
但是有一个转折点,我在它上面有另一个透明层,因此我无法拥有这两种解决方案。
现在我正在让顶层不显示,它工作正常。但正因为如此,我的鼠标指针和我所做的动作(例如在鼠标移动时移动某个元素)很慢,
因此我想知道是否有任何其他更好的方法而不使显示等于无。
请找到小提琴示例,我想在 mypath 元素上将光标更改为指针,并且还希望 myline 在我将鼠标移到图层上时移动,我可以暂时在图层上显示为无,但我注意到firefox,线条移动不是那么流畅,
https://jsfiddle.net/shyam_bhiogade/9a7zuou2/6/
<svg width="400" height="400">
<g>
<path id="mypath" d="M10 200 L200 90 L200 200" fill="transparent" stroke="black" stroke-width="5" />
<rect class="interactiveArea" width="500" height="500" style="fill:rgb(0,0,255);stroke-width:3;stroke:rgb(0,0,0);opacity:0.2" />
<line id="myline" x1="20" y1="0" x2="20" y2="400" stroke-width="2" stroke="black" />
</g>
</svg>