Keith Woodのpluginを使用して外部SVGからロードされたパスグループの塗りつぶしカラーをアニメートしようとしています。Keith Wood'sのjQuery SVGプラグインで外部読み込みSVGをアニメーション化する
まずはDIV容器にSVGをインポート:
$(document).ready(function() {
$('#header-main').svg({loadURL: 'header.svg'});
var svg = $('#header-main').svg('get');
})。
SVGファイルは次のようになります。私はこのようなパスをアニメーション化しようとすると、今
svg.style('#group1 {fill: black}');
:
<svg>
<g id="group1">
<path d="M0,22.943V0.223h1.413v22.721H0z"/>
<path etc../>
</g>
</svg>
私はグループまたはそのような個々のパスの塗りつぶしの色を変更することができます:
$('path').animate({svgFill: 'blue'}, 500);
または$( '#1 GROUP1')アニメーション({svgFill: '青'}、500)。
などの他のセレクタでは、パスのIDなど何も起こりません。 しかし、私は、パスを作成し、このようにそれをアニメーション化した場合:
var path1 = svg.createPath();
svg.path(path1.move(50, 90).curveC(0, 90, 0, 30, 50, 30).
line(150, 30).curveC(200, 30, 200, 90, 150, 90).close(),
{fill: 'none', stroke: '#D90000', strokeWidth: 10});
$('path').animate({svgFill: 'blue'}, 500);
私はアニメーション化を作成したパスを、しかしheader.svgファイルからインポートされた他のパスは何もしません。
私はここで何か間違っているのですか、プラグインは外部のSVGをアニメーション化できませんか?