Animation

解释:动画实例可以调用以下方法来描述动画,调用结束后会返回自身,支持链式调用的写法。

动画队列
调用动画操作方法后要调用 step() 来表示一组动画完成,可以在一组动画中调用任意多个动画方法,一组动画中的所有动画会同时开始,一组动画完成后才会进行下一组动画。

方法参数

属性类型说明

opacity

Number

透明度,参数范围 0-1 。示例:animation.opacity(0.5)

backgroundColor

String

颜色值。示例:animation.backgroundColor(‘#DC143C’)

width

String/Number

长度值,如果传入 Number 则默认使用 px ,可传入其他自定义单位的长度值。示例:animation.width(‘20px’)

height

String/Number

长度值,如果传入 Number 则默认使用 px ,可传入其他自定义单位的长度值。示例:animation.height(‘70px’)

top

String/Number

长度值,如果传入 Number 则默认使用 px ,可传入其他自定义单位的长度值。示例:animation.top(‘40px’)

left

String/Number

长度值,如果传入 Number 则默认使用 px ,可传入其他自定义单位的长度值。示例:animation.left(‘90px’)

bottom

String/Number

长度值,如果传入 Number 则默认使用 px ,可传入其他自定义单位的长度值。示例:animation.bottom(‘60px’)

right

String/Number

长度值,如果传入 Number 则默认使用 px ,可传入其他自定义单位的长度值。示例:animation.right(‘80px’)

示例

在开发者工具中打开

在开发者工具中打开

在 WEB IDE 中打开

扫码体验

代码示例

百度智能小程序

请使用百度APP扫码

图片示例

Animation - 图2

代码示例 1:动画队列

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

代码示例 2:动画样式设置

在开发者工具中打开

在开发者工具中打开

在 WEB IDE 中打开

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

代码示例 3:动画宽高设置

在开发者工具中打开

在开发者工具中打开

在 WEB IDE 中打开

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

代码示例 4:底部弹窗自定义动画(CSS 控制)

在开发者工具中打开

在开发者工具中打开

在 WEB IDE 中打开

  • SWAN
  • JS
  • CSS
  1. <button bindtap="showshadow" type="primary">点击显示底部弹框</button>
  2. <view class="content {{click? 'showContent': 'hideContent'}} {{option? 'open': 'close'}}" hover-stop-propagation="true">
  3. <!-- 内容 -->
  4. <view class="content-top" s-for="item in list">
  5. {{item}}
  6. </view>
  7. </view>

代码示例 5:底部弹窗自定义动画(API 控制)

在开发者工具中打开

在开发者工具中打开

在 WEB IDE 中打开

  • SWAN
  • JS
  1. <view class="wrap">
  2. <button bindtap="showShadow" type="primary">点击显示底部弹框</button>
  3. <!-- 遮罩层 -->
  4. <view class="shadow" s-if="{{chooseSize}}" bindtap="hideModal"></view>
  5. <!-- 上滑高度 -->
  6. <view class="choosen" s-if="{{chooseSize}}" animation="{{animationData}}">
  7. <!-- 内容 -->
  8. <view class="content-top" s-for="item in list">
  9. {{item}}
  10. </view>
  11. </view>

代码示例 6:弹出菜单特效的实现

在开发者工具中打开

在开发者工具中打开

在 WEB IDE 中打开

  • SWAN
  • JS
  • CSS
  1. <view>
  2. <image src="/images/ai.png" class="image" animation="{{animFavor}}"></image>
  3. <image src="/images/basecontent.png" class="image" animation="{{animShare}}"></image>
  4. <image src="/images/canvas.png" class="image" animation="{{animWrite}}"></image>
  5. <image src="/images/interface.png" class="image-plus" animation="{{animPlus}}" bindtap="isPopping"></image>
  6. </view>