zoukankan      html  css  js  c++  java
  • 小程序动画

    动画

      wx.createAnimation()创建一个动画实例。参数duration动画持续的时间默认400,timingFunction定义动画效果默认‘linear’,delay动画延迟时间默认0,transformOrigin设置transform-origin。

        timingFunction的有效值linear从头到尾速度相同,ease低速开始然后加快在结束前变慢,ease-in动画以低速开始,ease-in-out动画以低速开始和结束,ease-out动画以低速结束,step-start动画第一帧跳至结束状态直到结束,step-stop动画一直保持开始状态最后一帧跳到结束状态

        animation

          样式方法opacity透明度,backgroundColor背景色,width宽度值,height高度值,top上边值,right右边值,bottom下边值,left左边值

          旋转方法rotate旋转-180~180,rotateX在X轴旋转的角度-180~180,rotateY在Y轴旋转的角度-180~180,rotateZ在Z轴旋转的角度-180~180,rotate3d三个方向的旋转

          缩放方法scale表示XY轴的缩放倍数,scaleX表示X轴的缩放倍数,scaleY表示Y轴的缩放倍数,scaleZ表示Z轴的缩放倍数,scale3d三个方向的缩放倍数

          偏移translate表示XY轴的平移距离,translateX表示X轴的偏移距离,translateY表示Y轴的偏移距离,translateZ表示Z轴的偏移距离,translate3d表示三个方向的偏移距离

          倾斜skew表示XY轴的倾斜度数-180~180,skewX表示X轴的倾斜度数-180~180,skewY表示Y轴的倾斜距离-180~180

          矩阵变形matrix组合动画,matrik3d组合3d动画

        animation.step()来表示一组动画。参数ducation动画持续的时间

        animation.export()输出动画。   

     //创建animation对象
        var animation = wx.createAnimation({
          duration: 1000,
          timingFunction: 'ease'
        })
        this.animation = animation;
        //定义一个XY缩放2倍的动画
        animation.scale(2,2).step({duration: 1000});
        //定义一个XY平移100的动画
        animation.translate(100,100).step({duration: 1000});
        //定义了一个透明度为0.2宽度为300的动画
        animation.width(300).opacity(0.2).step({ duration: 3000, timingFunction: 'ease-in'});
        //页面加载完2s后执行动画
        setTimeout(function(){
          that.setData({
            animationData: animation.export()
          })
        },2000)
    

      

        

  • 相关阅读:
    腾信短信接口实例
    ajax
    jquery
    生命鸡汤
    sql中事物
    ajax,一般处理程序,登陆
    CSS选择器大全
    【JavaScript】轮播图
    【DOM练习】淘宝购物车
    【DOM练习】百度历史搜索栏
  • 原文地址:https://www.cnblogs.com/lichunjing/p/8651186.html
Copyright © 2011-2022 走看看