如何将悬停事件添加到SVG中的多个路径?它在IE9中有效吗?

时间:2015-01-22 18:14:26

标签: javascript jquery css svg

我一直在试图弄清楚如何创建一个控制SVG中多个路径的悬停事件。在我创建的美国地图中,阿拉斯加州,夏威夷州和密歇根州是包含多条路径的分组元素。我已经能够使用CSS添加悬停事件,但是当我将鼠标悬停在具有分组元素的状态上时,只有我悬停的路径会发生变化。当我将鼠标悬停在它们上面时,我希望能够将所有处于适当分组状态的路径更改为单个路径。

似乎使用CSS不允许我正在寻找的凝聚力。也许是jQuery?我已经搜索了jQuery解决方案,但我在某处读到了jQuery在SVG中不能正常工作。我尝试过SMIL,但它似乎与IE9不兼容。

有人可以帮我提出一个可以在IE9和最新的Chrome,Safari和Firefox浏览器中使用的解决方案吗?

下面链接了SVG文件。我们将非常感谢您提供的任何帮助。谢谢。

http://sample.charlesjoyner.com/20150121-usa-map.svg

1 个答案:

答案 0 :(得分:0)

由于阿拉斯加位于<g>,您可以将悬停应用于...

    #Alaska:hover{fill-opacity:0.1; cursor:pointer;}