Невозможно динамически установить трансляцию исходного элемента перед переходом в тот же стек вызовов

Если я запускаю что-то вроде этого:

var div1 = document.getElementById('div1'),
    div2 = document.getElementById('div2');

function setAnimation() {
    div1.style.webkitTransform = 'matrix(1,0,0,1,1200,0)';
    div2.style.webkitTransform = 'matrix(1,0,0,1,0,0)';
    div1.style.webkitTransition = div2.style.webkitTransition = '-webkit-transform 2s ease';
}

function startAnimation() {
    div1.style.webkitTransform = 'matrix(1,0,0,1,0,0)';
    div2.style.webkitTransform = 'matrix(1,0,0,1,-1200,0)';
}

 setAnimation();
startAnimation();​

div2 отлично анимирует за кадром, но div1 остается на своем месте в 0,0, а изменения никогда не видны.

Если я удаляю startAnimation вообще и меняю setAnimation на:

function setAnimation() {
    div1.style.webkitTransform = 'matrix(1,0,0,1,500,0)';
    div2.style.webkitTransform = 'matrix(1,0,0,1,-500,0)';
    div1.style.webkitTransition = div2.style.webkitTransition = '-webkit-transform 2s ease';
}

Я бы видел, как оба элемента анимируются в этих позициях, начиная с 0,0.

Похоже, что первоначальный перевод не может быть установлен динамически в том же стеке вызовов, что и параметр перехода? Или, более ясно, если переход и преобразование установлены в одном стеке вызовов, переход всегда будет иметь приоритет.

Почему это?

Ответы на вопрос(1)

Ваш ответ на вопрос