首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用vivus.js填写不适用于SVG

使用vivus.js填写不适用于SVG
EN

Stack Overflow用户
提问于 2016-05-05 05:36:31
回答 1查看 660关注 0票数 0

嘿,伙计们,我有以下使用vivus.js 看这里的SVG绘图动画,svg如下所示:

代码语言:javascript
复制
<style type="text/css">
  .st0 {
    fill: transparent;
    stroke: #020000;
    stroke-miterlimit: 10;
  }

</style>

<path id="XMLID_3_" class="st0" d="M-0.5,3.5H19c0,0,1.5-0.1,1.5,1.6V77c0,0,1,1.1,2,0V4c0,0,0-1.5,1.4-1.3l20.4,0c0,0,8,0.1,12,8.7
                S54.9,31.6,42,32.9l0.1,2.8c0,0,20.8,0.5,20.1,19.8c0,0-0.1,16.5-19.6,19.5v3c0,0,14.5-0.3,19-10.4c0,0,13-22.6-10-32.9V34
                c0,0,9.8-5.3,9.1-15.6c0,0,0.5-8.8-7.4-15l8.1-0.1l0.4,38L62,75.9c0,0,1.6,1.2,3.2-0.1s0-73.3,0-73.3h22.3V76c0,0,3.1,2.1,4.3-0.1
                s0-73.4,0-73.4H104c0,0,9.5,1.8,9.5,11.1V76c0,0,1.6,2.1,3.5,0s0-66.1,0-66.1s-2.5-9.4-16-9.4H-0.5V3.5z" />

我使用以下JS来动画svg:

代码语言:javascript
复制
new Vivus('svglogo', {duration: 200} , function() {
    $('#svglogo st0').attr({'fill' : '#020000'})
});

现在,在绘图完成后,我想将填充添加到徽标中,因此在回调函数中有以下内容:

代码语言:javascript
复制
$('#svglogo st0').attr({'fill' : '#020000'})

但这似乎不管用,谁能告诉我我在这里做错了什么吗?为什么填不上?我真的很想在绘图动画完成后应用填充。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-05 07:33:30

CSS样式设置的fill属性将覆盖fill属性。你应该用

代码语言:javascript
复制
$('#svglogo st0').css({'fill' : '#020000'})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37043164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档