javascript - 如何在悬停事件中更改 SVG 图像中的描边颜色?

标签 javascript svg hover

<分区>

我一直在网站上搜索答案,但似乎没有人真正收到针对这个特定问题的明确答案。

我想更改悬停在我制作的 SVG 图标上的描边颜色。

这是我当前的代码:

<object data="price.svg" type="image/svg+xml" class="icon">
    <a href="price.svg" />
</object>

CSS:

.icon {width:100%}

最佳答案

您不能以这种方式更改外部对象的属性。但是,如果您可以将 SVG 嵌入 到 HTML 文件中,那就很容易了。然后您可以引用 SVG 的 ID 并更改子元素的样式。

替换

<object data="price.svg" ...> ... </object>

使用 SVG 文件的内容:

<svg ...><path id="styled-element" ...></svg>

现在您可以对其应用样式:

#styled-element:hover { stroke:red }

关于javascript - 如何在悬停事件中更改 SVG 图像中的描边颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22289214/

相关文章:

javascript - Angular $http.get : How to catch all the errors?

javascript - 如何使用 Protractor 从网格中获取列数据?

html - 带有 USE 标签的 SVG 不渲染

javascript - 在 HTML 页面中嵌入的 SVG 对象中使用 Adob​​e TypeKit 字体

html - div 中的 CSS 对象在悬停时移动

php - 从表中获取 $_POST 变量

android - .svg 文件作为 HTML 中的对象未在 Android WebVIew 中显示

HTML 悬停在悬停时移动页面的其他部分

jquery - 悬停事件会冒泡吗?

Javascript 路由正则表达式脚本