欢迎光临
我们一直在努力

九八云百度小程序教程:Animation

  • Animation
    • 方法参数
    • 示例
      • 图片示例
      • 代码示例 1:动画队列
      • 代码示例 2:动画样式设置
      • 代码示例 3:动画宽高设置
      • 代码示例 4:底部弹窗自定义动画(CSS 控制)
      • 代码示例 5:底部弹窗自定义动画(API 控制)
      • 代码示例 6:弹出菜单特效的实现

    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扫码

    图片示例

    代码示例 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>

    未经允许不得转载:九八云安全 » 九八云百度小程序教程:Animation