swan.createAnimation

解释:创建一个动画实例 animation 。

方法参数

Object object

返回值

Animation

object 参数说明

属性名类型必填默认值说明

duration

Number

400

动画持续时间(单位:ms)

timingFunction

String

‘linear’

定义动画的效果

delay

Number

0

动画延迟时间(单位:ms)

transformOrigin

String

‘50% 50% 0’

动画

timingFunction 有效值

说明

linear

以相同速度开始至结束

ease

慢速开始,然后变快,然后慢速结束

ease-in

慢速开始的过渡效果

ease-in-out

动画以低速开始和结束

ease-out

动画以低速结束

step-start

动画第一帧就跳至结束状态直到结束

step-end

动画一直保持开始状态,最后一帧跳到结束状态

示例

跳转编辑工具

在开发者工具中打开

在 WEB IDE 中打开

扫码体验

代码示例

百度智能小程序

请使用百度APP扫码

代码示例 1

  • SWAN
  • JS
  • CSS
  1. <view class="wrap">
  2. <view class="animation-element-wrapper flexTop">
  3. <view class="animation-element" animation="{{animation}}"></view>
  4. </view>
  5. <view class="card-area flexBottom swan-security-padding-bottom" style="height:{{isIPhoneX ? 5.7 : 4.1}}rem">
  6. <view class="top-description border-bottom">展示动画</view>
  7. <scroll-view scroll-y class="scroll">
  8. <button type="primary" bindtap="rotate">旋转</button>
  9. <button type="primary" bindtap="scale">缩放</button>
  10. <button type="primary" bindtap="translate">移动</button>
  11. <button type="primary" bindtap="skew">倾斜</button>
  12. <button type="primary" bindtap="rotateAndScale">旋转并缩放</button>
  13. <button type="primary" bindtap="rotateThenScale">旋转后缩放</button>
  14. <button type="primary" bindtap="all">同时展示全部动作</button>
  15. <button type="primary" bindtap="allInQueue">顺序展示全部动作</button>
  16. <button bindtap="reset">还原</button>
  17. </scroll-view>
  18. </view>
  19. </view>

代码示例 2:参数默认值

在开发者工具中打开

在开发者工具中打开

在 WEB IDE 中打开

  • SWAN
  • JS
  1. <view class="wrap">
  2. <view class="anim" bindtap="startToAnimate" animation="{{animationData}}"></view>
  3. </view>

代码示例 3:timingFunction

在开发者工具中打开

在开发者工具中打开

在 WEB IDE 中打开

  • SWAN
  • JS
  1. <view class="wrap">
  2. <view class="anim" bindtap="startToAnimate" animation="{{animationData}}"></view>
  3. </view>