Анимация с помощью setInterval

Анимация с помощью setInterval

function myAnimation() { // создаем функцию
    const elem = document.querySelector('.square'); // получаем наш квадратик на котором будет анимация
    let pos = 0; // наша поцизция квадратика. Равна пока что 0
    const id = setInterval(frame, 10); // запускаем функцию frame каждые 10мл.

    function frame (){ // это функция которая будет запускаться через опр промежуток времени
    if (pos == 370) {
        clearInterval(id);
    } else {
        pos++; // позиция увеличивается.
        elem.style.left =   pos + 'px'; // наша позиция будет пикселями в свойстве left
        elem.style.top = pos + 'px'; // и так же в свойстве top, что значит мы сместим элемент вправо и вниз
    }
    }
}    


const btn = document.querySelector('.btn');
btn.addEventListener('click', myAnimation);
alt text