找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索本站精品资源

首页 教程频道 小程序开发 查看内容

微信小程序--如何实现动画效果

作者:模板之家 2017-12-19 10:32 819人关注

view plaincopyviewclass=view_aimageanimation={{animation}}class=a_imgsrc=http://img.blog.csdn.net/20170614190537974?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvVUZPMDAwMDE=/font/5a6L5L2T/fonts ... v ...

view plaincopyviewclass="view_a"imageanimation="{{animation}}"class="a_img"src="http://img.blog.csdn.net/20170614190537974?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvVUZPMDAwMDE=/font/5a6L5L2T/fonts ...

 
 
 

 

[html] view plain copy
 
  1. <view  class="view_a">  
  2. <image animation="{{animation}}" class="a_img" src="http://img.blog.csdn.net/20170614190537974?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvVUZPMDAwMDE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center"></image>  
  3. </view>  
  4. <view class="sure" bindtap="dh">发射</view>  

 

 

[css] view plain copy
 
  1. .sure{  
  2.   width10%;  
  3.   height:80rpx;  
  4.   margin-top0rpx;  
  5.   margin-left45%;  
  6.   background#00ddff;  
  7.   border-radius: 50rpx;  
  8.   text-aligncenter;  
  9.   line-height80rpx;  
  10.   color#fff;  
  11. }  
  12. .view_a{  
  13.   width100%;  
  14.   height900rpx;  
  15.   display: flex;  
  16.   background-imageurl('http://img.blog.csdn.net/20170615103714645?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvVUZPMDAwMDE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center');  
  17. }  
  18. .a_img{  
  19.   margin-top600rpx;  
  20.   margin-left:100rpx;  
  21.   width80rpx;  
  22.   height:80rpx;  
  23. }  

[javascript] view plain copy
 
  1. data: {  
  2.     animation : ''  
  3.  },  
  4.  dh: function(){  
  5.     var that = this;  
  6.      //实例化  
  7.      that.animation = wx.createAnimation({  
  8.        duration: 200,  
  9.        timingFunction: "ease",  
  10.        delay: 1000,  
  11.        transformOrigin: 'center',  
  12.        success: function (res) {  
  13.          console.log(res)  
  14.        }  
  15.      })  
  16.      that.animation  
  17.      .rotate(180).step()   //原点顺时针旋转180度  也可以不加.step() 不加的话便是动画同时执行  
  18.      .rotate(-180).step()  //原点逆时针旋转180度  
  19.      .rotate(0).step()     //回到初始  
  20.      .scale(1.3).step()    // x,y轴同时缩放1.3倍  
  21.      .translateX(90).step()//x轴偏移90px  
  22.      .translateY(20).step()//y轴偏移20px  
  23.      .skew(30).step()      //x轴沿顺时针偏移30度  
  24.      .skew(-30).step()     //x轴沿逆时针偏移30度  
  25.      .skew(0).step()       //返回不偏移时  
  26.      .rotateY(180).step()  //Y轴旋转180度  
  27.      .translateY(-222).step()//在y轴偏移-222px  
  28.      .matrix3d(0.8, 0, 28).step();  
  29.      that.setData({  
  30.        animation: that.animation.export()  
  31.      })},  

 

二. 小程序动画 Animation API


wx.createAnimation(OBJECT)

创建一个动画实例animation。调用实例的方法来描述动画。最后通过动画实例的export方法导出动画数据传递给组件的animation属性。

注意: export 方法每次调用后会清掉之前的动画操作 

OBJECT参数说明:

参数 类型 必填 默认值 说明
duration Integer 400 动画持续时间,单位ms
timingFunction String "linear" 定义动画的效果
delay Integer 0 动画延迟时间,单位 ms
transformOrigin String "50% 50% 0" 设置transform-origin

timingFunction 有效值:

说明
linear 动画从头到尾的速度是相同的
ease

路过

雷人

握手

鲜花

鸡蛋
原作者: 模板之家 来自: 网络收集

全部回复(0)