Я пытаюсь анимировать цвет заливки группы путей, загруженных из внешнего SVG, с помощью плагина Кейта Вуда .
Сначала я импортирую SVG в контейнер div:
$(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);
или $ ('# group1'). Animate ({svgFill: 'blue'}, 500);
или с любым другим селектором, например с идентификатором пути, ничего не происходит.Но если бы мне нужно было создать путь и анимировать его следующим образом:
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?