2016-05-24 2 views
1

私はSVGを保持するコンテナを持っています。クリックすると、他のSVGとともにSVGが変更されます。CSSトランジションの塗りつぶしプロパティは一方向にしか作用しません

最初のSVGは、他の一つは実際には同じ画像であるが、充填なし

.filled { 
    fill: blue; 
    transition: all .5s ease-in; 
} 

有します。

.unfilled { 
    transition: all .5s ease-in; 
} 

未塗りのSVGから塗りつぶしたSVGに移行すると、アニメーションが機能します。しかし、それは別の方法では動作しません。 (移行は瞬時に行われます)

何が問題なのか理解してもらえますか?

+1

あなたがエラーの作業例を提供する場合それは良いだろう。 –

答えて

-1

私はjQueryのを使用してクラスを変更し、動作しているようです。

JS

$('#changeme').on("click", function() { 
    $("#mySvg").attr('class', 'unfilled'); 
}); 

HTML

<svg width="100" height="100"> 
     <circle cx="50" cy="50" r="40" stroke="green" stroke-width="4" id="mySvg" class="filled" /> 
    </svg> 
    <button id="changeme">Change me</button> 
+0

もし私がそれから学ぶことができるように誰かが下降しようとするなら建設的な批判が良いでしょう – Julian

関連する問題