Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Почему совершается лишние движение элемента в SVG? (https://javascript.ru/forum/dom-window/73008-pochemu-sovershaetsya-lishnie-dvizhenie-ehlementa-v-svg.html)

villiwalla 13.03.2018 17:32

Почему совершается лишние движение элемента в SVG?
 
Есть окружность по которой должен бегать мелкий круг, но после 3-го (шага) клика на next, элемент описывает полностью всю окружность и занимает позицию так таковую которая предполагалась.

Почему круг совершает движение по все окружности и возвращается в предполагаемое положение?

https://jsfiddle.net/yanyshevvd/r0svp54y/

Dilettante_Pro 13.03.2018 18:22

villiwalla,
Подробно разбираться было некогда, но это animate() при rotate что-то пакостит... Выворачивается наизнанку.
Если убрать animate - шарик прыгает на положенное место, без лишних телодвижений. Правда, быстро.

Белый шум 13.03.2018 18:32

В хроме нормально вроде, только иногда другой баг вылазит - до 100% не хочет доходить окружность (вроде есть шанс воспроизвести если нажимать Next в момент подхода анимации шага к завершению).

villiwalla 13.03.2018 19:33

Цитата:

Сообщение от Dilettante_Pro (Сообщение 480461)
villiwalla,
Подробно разбираться было некогда, но это animate() при rotate что-то пакостит... Выворачивается наизнанку.
Если убрать animate - шарик прыгает на положенное место, без лишних телодвижений. Правда, быстро.

Попробую свою анимацию через style сделать, есть подозрение что matrix проблему подкидывает.

villiwalla 13.03.2018 20:22

Цитата:

Сообщение от Белый шум (Сообщение 480463)
В хроме нормально вроде, только иногда другой баг вылазит - до 100% не хочет доходить окружность (вроде есть шанс воспроизвести если нажимать Next в момент подхода анимации шага к завершению).

Странно что в хроме, т.к и у меня в хроме. Возможно попали на мои правки, сейчас вернул к моменту проблемы. Да баг есть, спасибо.

Белый шум 13.03.2018 22:57

villiwalla,
Да, сейчас воспроизводится. В тот раз маленький кружок совсем не перемещался.

j0hnik 13.03.2018 23:06

начиная с третьего клика маленький кружок больше 360 делать начинает.

villiwalla 14.03.2018 09:21

Цитата:

Сообщение от j0hnik
начиная с третьего клика маленький кружок больше 360 делать начинает.

Вот про это и речь


Часовой пояс GMT +3, время: 12:55.