$ui/utils/tween

缓动动画函数和各类算法

Source:
Author:
  • 陈华春

(require("$ui/utils/tween"))(startValue, endValue, during, easingFunc, stepCb) → {Promise}

Source:

缓动动画函数

Example
import tween, {easeInCubic} from '@/utils/tween'
 tween(0, 100, 300, easeInCubic, function(val){
     console.log(val)
     // to do something
 })
Parameters:
Name Type Description
startValue number

开始时的值

endValue number

结束时的值

during number

动画持续时间,单位:毫秒

easingFunc function

缓动算法函数

stepCb function

每次改变的回调函数

Returns:

Promise实例

Type
Promise

Methods

(static) easeInBack(x) → {number}

Source:

easeInBack

Parameters:
Name Type Description
x
Returns:
Type
number

(static) easeInBounce(x) → {number}

Source:

easeInBounce

Parameters:
Name Type Description
x
Returns:
Type
number

(static) easeInCirc(x) → {number}

Source:

easeInCirc

Parameters:
Name Type Description
x
Returns:
Type
number

(static) easeInCubic(x) → {number}

Source:

easeInCubic

Parameters:
Name Type Description
x
Returns:
Type
number

(static) easeInElastic(x) → {number}

Source:

easeInElastic

Parameters:
Name Type Description
x
Returns:
Type
number

(static) easeInExpo(x) → {number}

Source:

easeInExpo

Parameters:
Name Type Description
x
Returns:
Type
number

(static) easeInOutBack(x) → {number}

Source:

easeInOutBack

Parameters:
Name Type Description
x
Returns:
Type
number

(static) easeInOutBounce(x) → {number}

Source:

easeInOutBounce

Parameters:
Name Type Description
x
Returns:
Type
number

(static) easeInOutCubic(x) → {number}

Source:

easeInOutCubic

Parameters:
Name Type Description
x
Returns:
Type
number

(static) easeInOutQuad(x) → {number}

Source:

easeInOutQuad

Parameters:
Name Type Description
x
Returns:
Type
number

(static) easeInOutQuart(x) → {number}

Source:

easeInOutQuart

Parameters:
Name Type Description
x
Returns:
Type
number

(static) easeInOutQuint(x) → {number}

Source:

easeInOutQuint

Parameters:
Name Type Description
x
Returns:
Type
number

(static) easeInOutSine(x) → {number}

Source:

easeInOutSine

Parameters:
Name Type Description
x
Returns:
Type
number

(static) easeInQuad(x) → {number}

Source:

easeInQuad

Parameters:
Name Type Description
x number
Returns:
Type
number

(static) easeInQuart(x) → {number}

Source:

easeInQuart

Parameters:
Name Type Description
x
Returns:
Type
number

(static) easeInQuint(x) → {number}

Source:

easeInQuint

Parameters:
Name Type Description
x
Returns:
Type
number

(static) easeInSine(x) → {number}

Source:

easeInSine

Parameters:
Name Type Description
x
Returns:
Type
number

(static) easeOutBack(x) → {number}

Source:

easeOutBack

Parameters:
Name Type Description
x
Returns:
Type
number

(static) easeOutBounce(x) → {number}

Source:

easeOutBounce

Parameters:
Name Type Description
x
Returns:
Type
number

(static) easeOutCirc(x) → {number}

Source:

easeOutCirc

Parameters:
Name Type Description
x
Returns:
Type
number

(static) easeOutCubic(x) → {number}

Source:

easeOutCubic

Parameters:
Name Type Description
x
Returns:
Type
number

(static) easeOutElastic(x) → {number}

Source:

easeOutElastic

Parameters:
Name Type Description
x
Returns:
Type
number

(static) easeOutExpo(x) → {number}

Source:

easeOutExpo

Parameters:
Name Type Description
x
Returns:
Type
number

(static) easeOutQuad(x) → {number}

Source:

easeOutQuad

Parameters:
Name Type Description
x number
Returns:
Type
number

(static) easeOutQuart(x) → {number}

Source:

easeInQuart

Parameters:
Name Type Description
x
Returns:
Type
number

(static) easeOutQuint(x) → {number}

Source:

easeOutQuint

Parameters:
Name Type Description
x
Returns:
Type
number

(static) easeOutSine(x) → {number}

Source:

easeOutSine

Parameters:
Name Type Description
x
Returns:
Type
number