blear.classes.animation

1Introduction

2Example

var Animation = require('blear.classes.animation');

var an = new Animation(divEl);

// 1、先将元素宽度过渡为 100px
an.transit({
    width: 100
});

// 2、再将元素应用 abc 关键帧动画
an.frame('abc');

// 执行动画
an.start();

3Static

3.1defaults

默认参数继承于 blear.core.transform

4Prototype

4.1.transit(to, [options]): an

an.transit(divEl, {
    width: 100,
    transform: {
        translateX: 200,
        rotate: 300
    }
});

4.1.1to

4.1.2options

  • 类型:Object
  • 说明:动画配置
  • 默认:defaults

4.1.3an

  • 类型:Animation
  • 说明:支持链式调用

4.2#frame(name, [options]): an

an.frame(divEl, 'myKeyFrameName');

4.2.1name

4.2.2options

  • 类型:Object
  • 说明:动画配置
  • 默认:defaults

4.2.3an

  • 类型:Animation
  • 说明:支持链式调用

4.3#start([callback]): an

动画完毕开始,结束后回调

4.3.1callback

  • 类型:Function
  • 说明:动画完成后回调

4.3.2an

  • 类型:Animation
  • 说明:支持链式调用

4.4#destroy(): undefined

销毁实例。

5Events

5.1start(info)

动画开始时触发。

5.1.1info

  • 类型:Object
  • 说明:信息

5.1.2info.timeStamp

  • 类型:Number
  • 说明:时间戳

5.2stepIn(meta)

进入某次动画时触发。

5.2.1meta

  • 类型:Object
  • 说明:动画元信息

5.2.2meta.type

  • 类型:String
  • 说明:动画类型,有:
    • transition
    • keyframes

5.2.3meta.index

  • 类型:Number
  • 说明:动画索引值

5.2.4meta.to

  • 类型:Object
  • 说明:动画终点

5.2.5meta.frameName

  • 类型:Object
  • 说明:帧动画名词

5.2.6meta.options

  • 类型:Object
  • 说明:配置

5.2.7meta.startTime

  • 类型:Number
  • 说明:某次动画开始时间

5.3stepOut(meta)

某次动画完成后触发。

5.3.1meta.type

  • 类型:String
  • 说明:动画类型,有:
    • transition
    • keyframes

5.3.2meta.index

  • 类型:Number
  • 说明:动画索引值

5.3.3meta.to

  • 类型:Object
  • 说明:动画终点

5.3.4meta.frameName

  • 类型:Object
  • 说明:帧动画名词

5.3.5meta.options

  • 类型:Object
  • 说明:配置

5.3.6meta.startTime

  • 类型:Number
  • 说明:某次动画开始时间

5.3.7meta.stopTime

  • 类型:Number
  • 说明:某次动画结束时间

5.3.8meta.elapsedTime

  • 类型:Number
  • 说明:某次动画流逝时间

5.4stop(info)

动画结束时触发。

5.4.1info.timeStamp

  • 类型:Number
  • 说明:时间戳

5.4.2info.elaspedTime

  • 类型:Number
  • 说明:流逝时间

6Dependencies