Это всего лишь обходной путь для вашего вопроса.
Обнаружено, что поведение set
, когда вы задаете неверные значения атрибута, вызывает событие onbegin и ничего не делает с элементом.
Таким образом, используя это, я дал неправильные значения атрибута для атрибута «to». Таким образом, команда set вызывает событие begin после 2s
, но преобразование элемента не применяется.
Затем внутри обработчика события onbegin я получаю целевой элемент, который в данном случае является прямоугольным с идентификатором c1
. Затем я применяю требуемое преобразование к нему. (Поверните 110 вокруг центра.)
Также onend запускается после 5s
. Внутри этого я проверяю значение атрибута fill и решаю, следует ли отменить примененное преобразование.
Это может быть обходной путь, но нет компромисса в начальном значении, значении продолжительности.
Также
<set attributeName="transform" to="200" ... />
переводит в x dir с заданным поведением
<set attributeName="transform" to="200 100" ... />
переводит 200 в x dir и 100 в y dir с заданным поведением
Но не могу найти синтаксис для поворота.
Разместил здесь скрипку http://jsfiddle.net/AA2tT/