我有一个嵌入在“img src”标记内的SVG图像。svg 包含带有颜色的不同路径,每个路径由 id 分隔。我想使用 jquery 更改每个 id 中的填充颜色
下面是我使用过的代码。但是颜色没有变化。通过大量搜索,我发现如果svg直接添加到html中,它就可以工作。一个工作示例:http://jsfiddle.net/P6t2B/
但是如果是通过“img src”添加svg,我该如何实现呢??
内部网页:
<img src="images/hands.svg" width="70px"/>
JQuery代码更改填充颜色id“l1”:
$('#l1').css({fill:"#000000"});
SVG示例:
<path id="l1" fill="#ffffff" d="M85.6,227.3L85.6,227.3c14.2-5.7,21.1-22,15.3-36.2l-35.4-87.5c-2.5-6.1-9.5-9.1-15.6-6.6
l-29.3,11.9c-6.1,2.5-9.1,9.5-6.6,15.6L49.4,212C55.1,226.1,71.4,233,85.6,227.3z"/>
<path id="l2" fill="#ffffff" d="M133.8,206.6L133.8,206.6c15.2-1.5,26.4-15.2,24.9-30.4L142.7,55.9
c-0.6-6.6-6.5-11.4-13.1-10.8l-31.4,3.1c-6.6,0.6-11.4,6.5-10.8,13.1l16.1,120.3C104.9,196.9,118.6,208.1,133.8,206.6z"/>
<path id="l3" fill="#ffffff" d="M181.8,219.6L181.8,219.6c15,3,29.7-6.8,32.7-21.8l22.8-151.7c1.3-6.5-2.9-12.8-9.4-14.1
l-31-6.2c-6.5-1.3-12.8,2.9-14.1,9.4L160,186.9C157,201.9,166.9,216.6,181.8,219.6z"/>
<path id="l4" fill="#ffffff" d="M227.8,247.1L227.8,247.1c13.9,6.5,30.5,0.4,37-13.4l58.1-142c2.8-6,0.2-13.2-5.8-16
l-28.6-13.4c-6-2.8-13.2-0.2-16,5.8l-59.4,137.7C206.6,219.7,208.3,238,227.8,247.1z"/>
<path id="l5" fill="#ffffff" d="M257.1,245.1l51.8-41l37,0.5l24.5,15.4L337.7,256l-90.1,90.2l-31.6,15.9
C216.1,362.1,184.1,325.9,257.1,245.1z"/>
这可能会奏效。
$('img.svg').each(function(){
var $img = $(this);
var imgClass = $img.attr('class');
var imgURL = $img.attr('src');
$.get(imgURL, function(data) {
var $svg = $(data).find('svg');
if(typeof imgClass !== 'undefined') {
$svg = $svg.attr('class', imgClass+' style-color-black');
}
$svg = $svg.removeAttr('xmlns:a');
$img.replaceWith($svg);
}, 'xml');
});
源:代码转储
我在使用jquery或vanila javascript更改svg图像的颜色时遇到了问题。我尝试了一些方法,但似乎都不起作用,原始颜色是黑色的,如果我在IDE中打开svg图像并添加/更改填充属性,我可以更改它。但JS不行。我做错了什么?其他代码行工作正常,所以文件或其他文件没有问题。 到目前为止,我已经尝试了这几行代码,并将id放在img标签以及svg元素本身上 中文: JS: UPDATE-创建
如何设置内联/背景 SVG 的填充颜色(使用 CSS)?
我必须在的伪元素中将图标显示为SVG路径。 根据我在网上找到的许多资源,仅此一项就非常简单,可以通过以下代码实现: 问题是我还需要将默认的黑色更改为其他颜色,理想情况下更改为CSS变量(但如果这是不可能的,那么简单的也是可以接受的。但是,无论我尝试什么,它似乎都不起作用...请帮忙吗?我为你创作了这把小提琴。腾讯网.
如何将标题字体颜色更改为白色,填充为绿色?以下是我正在使用的类: 我相信,这是必须插入的代码。
在这里,我尝试更改图像svg颜色。 是否可以更改angular 5中按钮中svg图像的颜色
我想在我的按钮中有两种颜色,像这样: 我可以使用排列在一列中的两个容器小部件来实现这一点,但我想使用FlatButton,因为它附带了onPressed和已经内置的inkwell动画。 所以我尝试在FlatButton中进行: