키스 우드의 plugin을 사용하여 외부 SVG에서로드 된 경로 그룹의 채우기 색상에 애니메이션을 적용하려고합니다.Keith Wood 's의 jQuery SVG 플러그인으로 외부로드 SVG 애니메이션하기
먼저 내가 사업부 용기에 SVG를 가져옵니다
$(document).ready(function() {
$('#header-main').svg({loadURL: 'header.svg'});
var svg = $('#header-main').svg('get');
});
은 SVG 파일은 다음과 같다 :
<svg>
<g id="group1">
<path d="M0,22.943V0.223h1.413v22.721H0z"/>
<path etc../>
</g>
</svg>
난과 같이 그룹 또는 개별 경로의 채우기 색상을 변경할 수 있습니다
svg.style('#group1 {fill: black}');
을 지금은이 같은 경로를 애니메이션 할 때 . :
$('path').animate({svgFill: 'blue'}, 500);
또는 $은 ('#의 그룹 1')는 애니메이션 ({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에 애니메이션을 적용 할 수없는 플러그인입니까?