我需要做的是了解当鼠标离开SVG对象(路径,即不是矩形 - 无法仅使用偏移量,不是圆形 - 无法使用半径和中心位置等)时应该怎么办。我不能使用鼠标离开/进入事件,因为我有一个指针始终在所有元素上方。显然,我也不能只使用elementFromPoint——因为它提供顶层元素。
所以问题来了: 是否有一种方法可以了解坐标(X,Y)是否在特定元素$("#element")中。
更新:
我将我的当前代码上传到了我的网站http://pekap.co/example/。 我没有创建jsfiddle因为我有要嵌入的SVG对象。 在那里您可以找到我的JS、我使用的svg对象等等。
如果您进入svg对象,它会改变颜色并显示指针(橙色圆圈)。目标是在我们离开/进入它时更改SVG区域的颜色,并在SVG区域内仅在鼠标下方显示橙色圆圈。
但是,目前我只能实现其中一个目标(任何一个都需要不同的代码)
更新2.
Erik Dahlström为我提供了几乎完美的解决方案:在CSS中将pointer-events设置为none。现在我会去做这个,但是如果有一种方法可以检测到圆的任何部分是否超出了SVG区域,那将使我的一天更完美。
所以问题来了: 是否有一种方法可以了解坐标(X,Y)是否在特定元素$("#element")中。
更新:
我将我的当前代码上传到了我的网站http://pekap.co/example/。 我没有创建jsfiddle因为我有要嵌入的SVG对象。 在那里您可以找到我的JS、我使用的svg对象等等。
如果您进入svg对象,它会改变颜色并显示指针(橙色圆圈)。目标是在我们离开/进入它时更改SVG区域的颜色,并在SVG区域内仅在鼠标下方显示橙色圆圈。
但是,目前我只能实现其中一个目标(任何一个都需要不同的代码)
更新2.
Erik Dahlström为我提供了几乎完美的解决方案:在CSS中将pointer-events设置为none。现在我会去做这个,但是如果有一种方法可以检测到圆的任何部分是否超出了SVG区域,那将使我的一天更完美。
.getBBox()
)来解决问题吗? - Lars Kotthoff