2016-05-05 1 views
0

を使用してSVGに適用しない塗りつぶし:男は私がvivus.js <strong><a href="https://jsfiddle.net/yqu7tcty/" rel="nofollow">SEE HERE</a></strong>を使用してアニメーションを描く、次のSVGを持っているねえ、SVGは以下の通りですvivus.js

<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をアニメーション化しています:

new Vivus('svglogo', {duration: 200} , function() { 
    $('#svglogo st0').attr({'fill' : '#020000'}) 
}); 

は今描画した後、私はロゴに塗りつぶしを追加したいと思いますので、私は、コールバック関数の中で次のようしている完了です。

$('#svglogo st0').attr({'fill' : '#020000'}) 

しかし、誰かが私を伝えることができ、動作するようには思えこれは本当にdoes't何私はここで間違っていますか?なぜフィルは適用されないのですか?私は本当に描画アニメーションが完了したら塗りを適用したいと思います。

答えて

1

CSSスタイルで設定されたfillプロパティは、fill属性をオーバーライドします。あなたは使用する必要があります

$('#svglogo st0').css({'fill' : '#020000'}) 
関連する問題

 関連する問題