TWEEN ANIMATION
Custom Easing Function
Custom your easing function.
easing: (el, i, total) => {
return (t, b, c, d) => {
return ((i + 1) / total) * c * Math.sin(t / d * (Math.PI / 2)) + b
}
}
PARAMETER | type | example |
t | number | The current time stamp |
b | number | The from number |
c | number | The increment number equals (to - from) |
d | number | The duration time |
CODE EXAMPLE
new TweenAnim({
keys: {
translateX: 250
},
loop: 3,
duration: 2000,
easing: (el, i, total) => {
return (t, b, c, d) => {
return ((i + 1) / total) * c * Math.sin(t / d * (Math.PI / 2)) + b
}
}
}).targets($L('.el'));