【发布时间】:2015-04-24 06:10:51
【问题描述】:
我正在尝试根据某些变量自定义 SVG 的颜色。为了便于理解,我希望能够使用 jQuery 在悬停时淡化 SVG 的颜色。我创建了一个自定义 SVG 并将其链接到
我已经通过<object> 嵌入了 SVG,但我不确定在哪里可以更改 SVG 的颜色。我正在使用<object>,因为它显然更兼容更多浏览器。 (如果有更好的方法,请告诉我)。
<object class="nav_ico" id="nav_ico-collective" type="image/svg+xml" data="global/images/nav_ico-collective.svg"></object>
有什么办法
- 更改 SVG 的颜色
- 将该颜色设置为另一种颜色?
我已经在使用 jquery-color.js,我想我必须使用另一个插件才能与 SVG 对话。
有什么想法吗?
【问题讨论】:
-
看看snap.svg,它是一个让使用svgs 变得非常容易的javascript 库。您将能够使用它来修改 svg 部分的颜色,甚至可以为颜色变化设置动画。在此处查看他们的快速教程:snapsvg.io/start。它会告诉你你想做什么。
-
我会看看并回复你。如果这可行,我很乐意接受这个作为答案
-
如果您试一试,但遇到了一点困难,我很乐意为您提供进一步的帮助。
-
@OACDesigns 很好的答案!请将此作为答案发布,以便我给予您信任!我只需要整个脚本的片段,但这绝对值得!
标签: javascript jquery html css svg