【发布时间】:2012-10-06 00:40:29
【问题描述】:
我有一张带有 SVG 文本元素的地图来命名这些位置。我希望位置(形状)是可点击的,而且它们是可点击的,但是因为文本元素在它们之上,如果有人将鼠标悬停在文本元素上并点击,那么什么也不会发生,因为没有点击形状:文本元素是.我怎样才能做到这一点,如果点击文本元素,点击会“穿过”它并到达形状?
【问题讨论】:
标签: javascript svg
我有一张带有 SVG 文本元素的地图来命名这些位置。我希望位置(形状)是可点击的,而且它们是可点击的,但是因为文本元素在它们之上,如果有人将鼠标悬停在文本元素上并点击,那么什么也不会发生,因为没有点击形状:文本元素是.我怎样才能做到这一点,如果点击文本元素,点击会“穿过”它并到达形状?
【问题讨论】:
标签: javascript svg
Mozilla 为此引入了一个名为 pointer-events 的 CSS 属性。它最初仅限于 SVG 形状,但现在现代浏览器中的大多数 DOM 元素都支持它:
span.label { pointer-events: none; }
这个问题的答案有一些关于在旧 IE 中实现相同结果的好信息:
【讨论】:
将此css添加到文本中:
pointer-events: none;
【讨论】:
如果可以使用“
【讨论】: