Pergunta de entrevista da empresa Meta

2. realize a horizontal movement of an html element

Resposta da entrevista

Sigiloso

12 de out. de 2021

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); })

1