加载中...

1.6.4 动画


提要

weex版本 >= 0.4

一系列的动画接口

API

transition(node, options, callback)

参数

  • node(Node): 动画将要作用的元素.
  • options(object): 过渡效果的属性项.
    • styles(object): 给不同样式的过渡效果指定键值对.
      • color(string): 动画效果完成时指定元素的颜色.
      • transform(object): transform方法应用在指定元素上,支持传参.
      • translate/translateX/translateY(string): 转换元素到新的坐标,数值的单位可以是px或百分比.
      • rotate(string): 角度单元.
      • scale(string): 按比例放大或缩小元素.
    • duration(number): 定义一个动画完成所需多少毫秒,默认值为0 即不会有动画效果.
    • timingFuncion(string): 通常用来描述过渡期间设置的样式值被执行的效果,默认值是linear也可以是ease-inease-outease-in-outlinearcubic-bezier(x1, y1, x2, y2)其中之一.
    • delay(number): 在动画开始前等待的毫秒数,默认值是0.
    • transform-origin(string): 缩放和旋转的中心,取值可以是xpx,ypx 或者关键字leftrightbottomtopcenter.
  • callback: 动画效果完成后的回调函数.

示例


  1. <template>
  2. <div class="ct">
  3. <div id="test"></div>
  4. </div>
  5. </template>
  6.  
  7. <script>
  8. module.exports = {
  9. ready: function () {
  10. var animation = require('@weex-module/animation');
  11. var testEl = this.$el('test');
  12. animation.transition(testEl, {
  13. styles: {
  14. color: '#FF0000',
  15. transform: 'translate(1, 1)'
  16. },
  17. duration: 0, //ms
  18. timingFunction: 'ease',
  19. 'transform-origin': 'center center', //中间有连字符,最好加上影号
  20. delay: 0 //ms
  21. }, function () {
  22. nativeLog('animation finished.')
  23. })
  24. }
  25. }
  26. </script>

还没有评论.