2013-03-03 5 views
1

Каков способ анимации встроенных SVG? Я хочу сделать некоторые анимации на дорожках. Подобно вращению на каком-либо событии, animateMotion на нескольких путях также инициируется некоторым событием.inline-SVG анимация лучшая практика

Включая ссылку на Dev-site: http://www.myradon.net. Я пытаюсь выполнить следующее;

Когда вилка питания подключена (чуть выше «портфолио») к женскому (теперь подключенному на веб-сайте), более толстые тире будут перемещаться сверху вниз вплоть до нижней части страницы (визуализируется на текущий момент). Я думаю, что анимация пути на этих пунктирных линиях (так что скорость зависит от длины пути и должна начинаться, когда заканчивается предыдущий). Пунктирные линии - это дюжина SVG, вставленных jQuery в Ajax-вызов.

У кого-нибудь есть яркие идеи, как с этим бороться? SMIL, Raphael/D3.js (SVG уже находятся в DOM)? Редактировать: Кстати, меня не волнует IE8 и меньше.

ответ

0

Анимированные анимации, основанные на Javascript, помогут вам поддерживать все браузеры, и это довольно легко сделать с такими lib, как d3.js или raphaël (есть много примеров, доступных онлайн для обеих библиотек).

В зависимости от того, сколько интерактивности вам нужно, вы можете использовать SVG Animation (SMIL) и предоставить резерв js, такой как FakeSMILe (для IE). Если графическое изображение состоит в основном из простых анимаций, и не столько взаимодействие таким образом может иметь больше смысла, так как это может быть проще редактировать графику с помощью графического редактора.

+0

Хорошо! Это будет главным образом просто вращение анимации, свечение, animateMotion, вызванное каким-то событием. Я не забочусь о старых браузерах. Это будет личный проект, поэтому закрутите их. Также достаточно легко взаимодействовать с встроенными SVG с Raphael? Я могу найти только пример: сначала вы определяете бумажный объект, а затем добавляете некоторые SVG-фигуры к этому объекту. Мой холст уже определен, мои пути уже определены. Они все уже существуют в DOM. – myradon

+0

Я не думаю, что это будет легко работать с Рафаэлем, но я могу ошибаться. Большинство из того, что я видел, предполагает использование API Raphaël для создания SVG. D3, с другой стороны, должен работать нормально, поскольку вы можете просто выбрать нужные элементы и применить к ним переход на основе какого-либо события. –

+0

Хорошо. Я в настоящее время стучаю головой о том, как объединить эти библиотеки с SMIL. D3.js или API Raphael не показывают мне ничего, что собирает animetMotion. Я также использую разные SVG с MQ из-за отзывчивости и кода (SVG с несколькими MQ) становится захламленным. – myradon

 Смежные вопросы

  • Нет связанных вопросов^_^