缓动动画函数和各类算法
(require("$ui/utils/tween"))(startValue, endValue, during, easingFunc, stepCb) → {Promise}
缓动动画函数
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}
easeInBack
Parameters:
Name | Type | Description |
---|---|---|
x |
Returns:
- Type
- number
(static) easeInBounce(x) → {number}
easeInBounce
Parameters:
Name | Type | Description |
---|---|---|
x |
Returns:
- Type
- number
(static) easeInCirc(x) → {number}
easeInCirc
Parameters:
Name | Type | Description |
---|---|---|
x |
Returns:
- Type
- number
(static) easeInCubic(x) → {number}
easeInCubic
Parameters:
Name | Type | Description |
---|---|---|
x |
Returns:
- Type
- number
(static) easeInElastic(x) → {number}
easeInElastic
Parameters:
Name | Type | Description |
---|---|---|
x |
Returns:
- Type
- number
(static) easeInExpo(x) → {number}
easeInExpo
Parameters:
Name | Type | Description |
---|---|---|
x |
Returns:
- Type
- number
(static) easeInOutBack(x) → {number}
easeInOutBack
Parameters:
Name | Type | Description |
---|---|---|
x |
Returns:
- Type
- number
(static) easeInOutBounce(x) → {number}
easeInOutBounce
Parameters:
Name | Type | Description |
---|---|---|
x |
Returns:
- Type
- number
(static) easeInOutCubic(x) → {number}
easeInOutCubic
Parameters:
Name | Type | Description |
---|---|---|
x |
Returns:
- Type
- number
(static) easeInOutQuad(x) → {number}
easeInOutQuad
Parameters:
Name | Type | Description |
---|---|---|
x |
Returns:
- Type
- number
(static) easeInOutQuart(x) → {number}
easeInOutQuart
Parameters:
Name | Type | Description |
---|---|---|
x |
Returns:
- Type
- number
(static) easeInOutQuint(x) → {number}
easeInOutQuint
Parameters:
Name | Type | Description |
---|---|---|
x |
Returns:
- Type
- number
(static) easeInOutSine(x) → {number}
easeInOutSine
Parameters:
Name | Type | Description |
---|---|---|
x |
Returns:
- Type
- number
(static) easeInQuad(x) → {number}
easeInQuad
Parameters:
Name | Type | Description |
---|---|---|
x |
number |
Returns:
- Type
- number
(static) easeInQuart(x) → {number}
easeInQuart
Parameters:
Name | Type | Description |
---|---|---|
x |
Returns:
- Type
- number
(static) easeInQuint(x) → {number}
easeInQuint
Parameters:
Name | Type | Description |
---|---|---|
x |
Returns:
- Type
- number
(static) easeInSine(x) → {number}
easeInSine
Parameters:
Name | Type | Description |
---|---|---|
x |
Returns:
- Type
- number
(static) easeOutBack(x) → {number}
easeOutBack
Parameters:
Name | Type | Description |
---|---|---|
x |
Returns:
- Type
- number
(static) easeOutBounce(x) → {number}
easeOutBounce
Parameters:
Name | Type | Description |
---|---|---|
x |
Returns:
- Type
- number
(static) easeOutCirc(x) → {number}
easeOutCirc
Parameters:
Name | Type | Description |
---|---|---|
x |
Returns:
- Type
- number
(static) easeOutCubic(x) → {number}
easeOutCubic
Parameters:
Name | Type | Description |
---|---|---|
x |
Returns:
- Type
- number
(static) easeOutElastic(x) → {number}
easeOutElastic
Parameters:
Name | Type | Description |
---|---|---|
x |
Returns:
- Type
- number
(static) easeOutExpo(x) → {number}
easeOutExpo
Parameters:
Name | Type | Description |
---|---|---|
x |
Returns:
- Type
- number
(static) easeOutQuad(x) → {number}
easeOutQuad
Parameters:
Name | Type | Description |
---|---|---|
x |
number |
Returns:
- Type
- number
(static) easeOutQuart(x) → {number}
easeInQuart
Parameters:
Name | Type | Description |
---|---|---|
x |
Returns:
- Type
- number
(static) easeOutQuint(x) → {number}
easeOutQuint
Parameters:
Name | Type | Description |
---|---|---|
x |
Returns:
- Type
- number
(static) easeOutSine(x) → {number}
easeOutSine
Parameters:
Name | Type | Description |
---|---|---|
x |
Returns:
- Type
- number