Когда я динамически добавляю элемент, который анимируется с помощью JS, как я могу синхронизировать их на той же временной шкале, как показано здесь: http://youtube.com/watch?v=AGiTmjFHs8M&t=9m23s ? Я видел учебник, который показал преимущество использования анимации JS по сравнению с CSS, поскольку они наследуют одну и ту же временную шкалу.
<div class="body"></div>
<button onclick="addItem()">Add</button>
function addItem() {
let body = document.querySelector('.body');
let newEl = document.createElement('div');
newEl.innerText = "I am a new Item";
newEl.animate([
{
transform: 'translate(0px, 0px)',
transform: 'translate(500px, 500px)',
}
],
{
duration: 2000,
iterations: Infinity,
});
body.appendChild(newEl);
}
how do I get them to be in sync on the same timeline?
. Не могли бы вы уточнить? - person codemonkey   schedule 30.12.2020.animate()
— это оболочка, которая автоматически создает и запускает анимацию. Вместо этого создайте и запустите анимацию вручную. См. API веб-анимации и Анимация. - person Ouroborus   schedule 30.12.2020setTimeout()
, чтобы фактически добавить этот элемент через столько секунд. Кроме того, вы видели: stackoverflow.com/a/57776076/378779 - person kmoser   schedule 30.12.2020