使用 jQuery SVG 绘制外部 svg 路径
Draw external svg path with jQuery SVG
我正在使用jQuery SVG来绘制一些形状。我现在想在我的形状上绘制一个外部矢量图像(svg 格式)。过去我使用插件 .image() 方法来绘制外部图标,但现在我希望能够缩放图标,尤其是对于视网膜显示器。
我像这样画图标:
this.canvas.image(($parent), icon_box.x, icon_box.y , icon_box.width, icon_box.height, 'resources/img/ui/someicon.svg');
这实际上有效,但我想从我的 jQuery 代码中控制 svg 图标/图像/路径的颜色。jQuery SVG image() 方法提供了一个设置参数,但我不知道哪个选项(如果有的话)控制颜色,因为您无法更改例如 jpg 图像的颜色。
那么有没有办法做到这一点呢?我还想更改鼠标悬停事件的颜色。你会建议不要使用 image() 方法吗?我只需要将图标适合图标框,因为该框(以及内部的图标)会与我的其余形状一起缩放。
多谢!尼克 =)
您可以在 SVG 中使用 CSS :hover 伪类。 您只需要在 SVG 中定义 CSS 样式 - 或者从 SVG 中引用 CSS 文件。
有关示例,请参阅此问题:如何将鼠标悬停在 SVG 矩形上?
如果由于某种原因无法编辑原始 SVG 文件,则可以在加载后动态添加样式元素。 您也可以通过添加指针事件(鼠标悬停/鼠标输出)来做到这一点。
相关文章:
- 使用onclick绘制SVG路径
- Canvas+svg路径动画,在路径中的特定点暂停一段时间,然后继续
- 如何设置SVG路径的样式以拍摄图像
- Html5-使用SVG路径绘制的组织层次结构在左手边被剪裁
- SVG路径命中测试
- 更快的SVG路径操作
- 以编程方式确定由 SVG 路径生成的形状
- 将 SVG 路径雕刻成矩形,在矩形中留下一个“孔”
- 使用正则表达式提取 svg 路径
- 如何在 JavaScript 中计算 SVG 路径的椭圆路径坐标
- SVG 路径未显示
- svg路径动画整个路径
- 使用Javascript获取SVG路径的绝对坐标
- 画布的SVG路径
- 如何在HTML中创建一个信息框,显示与悬停SVG路径相关的信息
- 尝试使用javascript更改多个svg路径
- 悬停在表行上填充svg路径
- 自定义Javascript Alert Popup onclick svg路径
- 使用RaphaelJS和GSAP制作SVG路径动画
- 单击事件在svg路径上不起作用