animation

动画实例

animation.export()

导出动画队列

animation.step(object Object)

表示一组动画完成。可以在一组动画中调用任意多个动画方法,一组动画中的所有动画会同时开始,一组动画完成后才会进行下一组动画

animation.rotate(number | number angle)

从原点顺时针旋转一个角度

animation.rotateX(number | number angle)

从 X 轴顺时针旋转一个角度

animation.rotateY(number | number angle)

从 Y 轴顺时针旋转一个角度

animation.rotateZ(number | number angle)

从 Z 轴顺时针旋转一个角度

animation.scale(number sx, number sy)

缩放

animation.scaleX(number scale)

缩放 X 轴

animation.scaleY(number scale)

缩放 Y 轴

animation.translate(number, number)

平移变换

animation.translateX(number)

对 X 轴平移

animation.translateY(number)

对 Y 轴平移

animation.opacity(number)

设置透明度

animation.backgroundColor(string value)

设置背景色 (目前只支持16进制)

animation.width(number)

设置宽度

animation.height(number)

设置高度

示例

  1. <template>
  2. <view>
  3. <view class="block" c-animation="{{animationData}}" c-bind:click="handleClick">
  4. <text>请点击我</text>
  5. </view>
  6. </view>
  7. </template>
  8. <script>
  9. import { createAnimation } from "chameleon-api";
  10. const animation = createAnimation();
  11. class Index {
  12. data = {
  13. animationData: null,
  14. }
  15. methods = {
  16. handleClick() {
  17. this.animationData = animation
  18. .translateX(200).step({duration: 1000})
  19. .translateY(200).step({duration: 1000})
  20. .width(100).step({duration: 1000})
  21. .height(100).step({duration: 1000})
  22. .backgroundColor('#000000').step({duration: 1000})
  23. .opacity(0.1).step({duration: 1000})
  24. .export();
  25. }
  26. }
  27. }
  28. export default new Index();
  29. </script>
  30. <style scoped>
  31. .block {
  32. position: absolute;
  33. width: 200cpx;
  34. height: 200cpx;
  35. background-color: #E3EDCD;
  36. }
  37. </style>
  38. <script cml-type="json">
  39. {
  40. "base": {
  41. "usingComponents": {}
  42. }
  43. }
  44. </script>

Animation  - 图1wx

Animation  - 图2web

Animation  - 图3native

查看完整示例