Я хочу установить сразу некоторое свойство css для некоторого значения, а затем начать переход от этого значения к другому. Мне нужно позвонить это несколько раз. Когда я запускаю в первый раз, или я делаю это шаг за шагом на консоли, он работает так, как ожидалось, однако, когда он выполняется в одной функции javascript, он не работает, если я не заставляю задержку использовать setTimeout.минимальный интервал между установкой перехода css
Запуск на консоль построчной линии работает, но называется все сразу не:
el.style.transition = ''; // no transition from now
el.style.left = '50px'; // set instantly to 50
el.style.transition = '1s'; // 1s transition from now
el.style.left = '250px'; // animate from 50 to 250
Вот jsfiddle дем.
Итак, вопрос является - как обновить переход CSS, чтобы убедиться, что он будет работать, и/или когда я обновляю переход CSS, как я знаю, если/когда он начал влиять на другие свойства, я хотел бы анимировать?
Update:
Из моих тестов, это, кажется, как установка перехода свойства работает как-то в асинхронном режиме, но я не могу найти способ, чтобы установить функцию обратного вызова для его изменений.
Извинения вы правы там. Задержка срабатывала для вас? – RichieAHB
Установка задержки на «1s» или «0s» не работает. Я тестировал на firefox и chrome. Вы попробовали это на jsfiddle? –
Да, позвольте мне повторить. – RichieAHB