1.0.0 • Published 7 years ago
inbtwn v1.0.0
inbtwn
Lightweight tweening engine with embedded clock in plain js. Based on GreenSock's interface.
Examples
Installation
npm i inbtwnUsage
Import Tween from 'inbtwn'
const start = { x:0, y: 0 }
const end = { x: 100, y: 100 }
new Tween(start)
.to(end, 600)
.easing('InOutCubic')
.onUpdate(()=>{
console.log(start.x, start.y)
})
.onComplete(()=>{
console.log('Tween completed!')
})
.start()Methods
Methods you may call:
to(end: Object, dur?: number = 1000)- set initial state and tween durationdelay(dur: number = 0)- set tween's execution delayeasing(type: string = 'InOutCubic')- set easing functionfps(framePerSec: number = 30)- set frame rate for animationonUpdate(callback: Function)- set callback invoked on every frameonComplete(callback: Function)- set callback invoked tween completionstart()- start tween
Easing
Available easing options
'Linear'- no easing, no acceleration'InQuad'- accelerating from zero velocity'OutQuad'- decelerating to zero velocity'InOutQuad'- acceleration util halfway, then deceleration'InCubic'- accelerating from zero velocity'OutCubic'- decelerating to zero velocity'InOutCubic'- acceleration util halfway, then deceleration'InQuart'- accelerating from zero velocity'OutQuart'- decelerating to zero velocity'InOutQuart'- acceleration util halfway, then deceleration'InQuint'- accelerating from zero velocity'OutQuint'- decelerating to zero velocity'InOutQuint'- acceleration util halfway, then deceleration
1.0.0
7 years ago