title: animation type: references order: 3.1 version: 0.10

animation

Smooth and meaningful animation is very effective for enhancing the user experience of mobile application, you can use the animation module to perform animation on components. A animation can perform a series of simple transformations (position, size, rotation, background color, and opacity) on the component. So, if you have a image component, you can move, rotate, grow, or shrink it.

API

transition(node, options, callback)

example

Arguments

node

type: node

position: An element that will be animated, normally you can get this by calling this.$el(id).

options

type: object

position: Transition options.

  • duration (number): Specifies the number of milliseconds of animation execution, the default value is 0, means that no animation will occur.
  • delay (number): Specifies the amount of milliseconds to wait between a change being requested to a property that is to be transitioned and the start of the transition effect. The default value is 0.
  • timingFunction (string): Used to describe how the intermediate values of the styles being affected by a transition effect are calculated, default value is linear, the allowed attributes are listed in the following table:
namedescriptionexample
linearSpecifies a transition effect with the same speed from start to endexample
ease-inSpecifies a transition effect with a slow startexample
ease-outSpecifies a transition effect with a slow endexample
ease-in-outSpecifies a transition effect with a slow start and endexample
cubic-bezier(x1, y1, x2, y2)Define your own values in the cubic-bezier function. Possible values are parameter values from 0 to 1. More information about cubic-bezier please visit cubic-bezier and Bézier curve.example
  • styles (object): Specify the names and values of styles to which a transition effect should be applied. The allowed attributes are listed in the following table:
namedescriptionvalue typedefault valueexample
widthThe width applied to the component after the animation finished.lengthnoneexample
heightThe height applied to the component after the animation finished.lengthnoneexample
backgroundColorThe background color applied to the component after the animation finished.stringnoneexample
opacityThe opacity applied to the component after the animation finished.number between 0 to 11example
transformOriginThe povit of transition. The possible values for x-aris are left/center/right/length or percent, and possible values of y-axis are top/center/bottom/ length or percentx-axis y-axiscenter centerexample
transformTransform function to be applied to the element. The properties in the following table are supportedobjectnoneexample

properties of transform:

namedescriptionvalue typedefault valueexample
translate/translateX/translateYSpecifies the location of which the element will be translated.pixel or percentnoneexample
rotateSpecifies the angle of which the element will be rotated, the unit is degree.numbernoneexample
scale/scaleX/scaleYStretch or shrink the element.numbernoneexample

callback

type: function

position: Callback which is called after the completion of transition.