
Why use it?
tween object value.
Installation
npm install lesca-object-tweener --save
Usage
import Tweener, { Bezier } from 'lesca-object-tweener';
const tweener = new Tweener({
from: { top: 0, left: 0 },
to: { top: 500, left: 500 },
duration: 1000,
delay: 1000,
easing: Bezier.linear,
onUpdate: (e) => console.log(e),
onComplete: (e) => console.log(e),
}).play();
tweener
.add({
to: { top: 1000 },
duration: 1000,
delay: 1000,
easing: Bezier.easeInOutQuint,
onStart: () => alert('start'),
onUpdate: (e) => console.log(e),
onComplete: (e) => console.log(e),
})
.play();
const tweener = new Tweener();
[
{ top: 0, left: 0 },
{ top: 100, left: 100 },
].forEach((data) => {
tweener.add({
from: { top: 0 },
to: { top: 100 },
duration: 0,
easing: Bezier.easeInOutQuint,
onUpdate: (e) => console.log(e),
onComplete: (e) => console.log(e),
});
});
tweener.play();
Development
Methods
| Methods |
options |
description |
default |
| new Tweener( params:object ) |
params |
new Tweener class |
|
| .add(params:object) |
params |
tween object |
|
| .stop() |
|
stop tween |
Properties
| Properties |
type |
description |
default |
| params.from |
object |
object value = number |
|
| params.to |
object |
object value = number |
|
| params.duration |
number |
tween duration |
1000 |
| params.delay |
number |
tween delay |
0 |
| params.easing |
array |
cubic-bezier 4 values |
easeOutQuart |
| params.onUpdate |
function |
call by frame |
void |
| params.onComplete |
function |
call when end |
void |
| params.onStart |
function |
call when start |
void |
Features
references
css-cubic-bezier-generator
bezier-easing