1Introduction
- description:DOM CSS3 过渡动画
- author:ydr.me
- create:2016-04-19 15:49
- update:2016-04-19 15:49
- github:https://github.com/blearjs/blear.core.transform
2Example
var transform = require('blear.core.transform');
3Static
静态属性、方法
3.1.defaults
- 类型:
Object
- 说明:CSS 动画默认配置
3.1.1.defaults.easing
- 类型:
String | Array
- 说明:缓冲类型,参考 blear.utils.easing
- 默认:
"linear"
3.1.2.defaults.duration
- 类型:
Number
- 说明:过渡时间,单位 ms
- 默认:
678
3.1.3.defaults.delay
- 类型:
Number
- 说明:动画开始延迟时间,单位 ms
- 默认:
0
3.1.4.defaults.count
- 类型:
Number
- 说明:动画次数,只针对帧动画
- 默认:
1
3.1.5.defaults.direction
- 类型:
Number
- 说明:动画方向,只针对帧动画
- 默认:
"normal"
- 可选:
"normal"
:每一次动画都会从起点开始"alternate"
:动画交替方向运行,即:第 1 次动画从起点开始到终点,第 2 次动画从终点开始到起点,后续动画同理"reverse"
:每一次动画都从终点开始"alternate-reverse"
:交替动画起点、终点,交替运行
3.1.6.defaults.fillMode
- 类型:
String
- 说明:动画填充模式,只针对帧动画
- 默认:
"forwards"
- 可选:
"none"
:动画执行前后不改变任何样式"forwards"
:目标保持动画最后一帧的样式"backwards"
:动画采用相应第一帧的样式"both"
:动画将会执行forwards
和backwards
执行的动作
3.2.transit(el, to, [options], [callback]): undefined
transform.transit(divEl, {
width: 100,
transform: {
translateX: 200,
rotate: 300
}
});
3.2.1el
- 类型:
HTMLElement
- 说明:动画元素
3.2.2to
- 类型:
Object
- 说明:样式,参考 blear.core.transform
3.2.3options
- 类型:
Object
- 说明:动画配置
- 默认:
defaults
3.2.4callback
- 类型:
Function
- 说明:动画完成后回调
- 默认:
null
3.3.frame(el, name, [options], [callback]): undefined
transform.frame(divEl, 'myKeyFrameName');
3.3.1el
- 类型:
HTMLElement
- 说明:动画元素
3.3.2name
- 类型:
String
- 说明:帧动画名称,参考 blear.core.keyframe
3.3.3options
- 类型:
Object
- 说明:动画配置
- 默认:
defaults
3.3.4callback
- 类型:
Function
- 说明:N 次帧动画全部结束后回调
- 默认:
null
4Dependencies
- blear.core.attribute
- blear.core.event
- blear.utils.access
- blear.utils.array
- blear.utils.compatible
- blear.utils.easing
- blear.utils.function
- blear.utils.object
- blear.utils.string
- blear.utils.time
- blear.utils.typeis
5Reference
- css3 transition:developer.mozilla.org
- css3 keyframes:developer.mozilla.org