To animate a DOM element with dynamic animation time using TypeScript, one can use the requestAnimationFrame
method.
Here's an example of a function that animates a div element with a dynamic duration:
index.ts574 chars20 lines
The animate
function is called recursively using requestAnimationFrame
. It calculates the progress of the animation based on the duration parameter and updates the CSS transform property of the element accordingly.
To use this function, simply pass in the target element and the duration:
index.ts143 chars5 lines
This will animate the divElement
horizontally over a period of 1 second.
gistlibby LogSnag