Animation easing functions
npm install @degjs/easingA collection of animation easing functions in Javascript's ES6 module format. Easing functions specify the rate of change of a parameter over time. Learn more about easing here.
If you're using NPM, you can install Easing with the following command:
```
$ npm install @degjs/easing
js
import { easeInOutCubic } from '@degjs/easing';// animate a value from 100 to 300 with ease-in-out easing over the course of 1 second
let currentIteration = 0,
totalIterations = 60,
startValue = 100,
changeInValue = 200,
easedValue;
window.requestAnimationFrame(onAnimationFrame);
function onAnimationFrame() {
if(currentIteration < totalIterations) {
currentIteration++;
easedValue = easeInOutCubic(currentIteration, startValue, changeInValue, totalIterations);
}
}
`Methods
All methods take the same four parameters, defined below:
#### currentIteration
Type: Number
The current iteration. Think of this in terms of animation frames or seconds/milliseconds.#### startValue
Type:
Number
The start value. This is the initial state of the value that will be animated.#### changeInValue
Type:
Number`#### totalIterations
The duration of the animation. Think of this in terms of animation frames or seconds/milliseconds.