2013-03-28 10 views
0

У меня есть путь SVG:анимировать элемент DIV вдоль пути SVG, нажав кнопку

<path d="M124 442 L124 442 L166 393 L162 332 L200 251 L179 76" stroke="red" stroke-width="2" fill="none" fill-opacity="0.1"></path> 

И я хочу, чтобы элемент DIV двигаться по этому пути, когда я нажимаю «рядом кнопку».

Это как:

*startpoint (beginning of the path) + DIV element 
*click next-button* + DIV element moves to station 1 
*station 1 
*click next-button* + DIV element moves to station 2 
*station 2 
*click next-button* + DIV element moves to the end of the path 
endpoint (end of the path) 

Кто-нибудь есть идея, как я могу сделать это?

+0

возможно дубликат [оживляющий DIV вдоль пути SVG] (http://stackoverflow.com/questions/11497494/animating-a-div-along-svg-path) –

ответ

0

Если вы действительно хотите анимировать элемент HTML с помощью SVG, то вы можете посмотреть animateMotion и foreignObject.

Однако это может быть не идеальное и наиболее широко распространенное решение в вашей ситуации. Почему бы не использовать «традиционный» способ JavaScript, анимируя атрибут стиля? Пока ваш путь ограничивается простыми сегментами прямой линии, это не должно быть слишком сложно.

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