2. realize a horizontal movement of an html element
Sigiloso
function step(element, duration, distance) { var distancePerMs = distance/duration; var firstTime; requestAnimationFrame(callback); function callback(timeStamp) { if(!firstTime) { firstTime = timeStamp; } var elapsedTime = timeStamp - firstTime; var count = elapsedTime * distancePerMs; element.style.transform = `translate(${count}px)`; if(elapsedTime { var ele = event.currentTarget; step(ele, 2000, 1000); })