检测单击是否在元素笔划或填充上

Detect if click is on element stroke or fill

本文关键字:填充 元素 单击 是否 检测      更新时间:2023-09-26

当用户单击填充时,是否有任何方法可以运行一个代码路径,当用户单击特定元素的笔划时,是否可以运行另一个代码通路?我知道我可以使用指针事件来将点击限制在一个或另一个,但有没有办法检测到底点击了哪个?

编辑

对于这个问题的未来访问者:目前看来这是不可能的,但已经向SVG工作组建议在SVG2中包含一些这样的功能http://www.w3.org/Graphics/SVG/WG/wiki/SVG2_Requirements_Input#Detect_if_a_mouse_event_is_on_the_fill_or_stroke

svg规范中没有任何规定可以让您知道哪个部分被点击了。我想您会想要MouseEvent界面上的一个属性来说明哪个部分被单击了。我认为没有现有的属性可以重复使用(如果event.detail还没有被使用的话,它可能是一种可能性)。