午夜91福利视频,午夜成人在线观看,午夜在线视频免费观看,午夜福利短视频,精品午夜成人免费视频APP

小程序模板網

微信小程序--如何實現動畫效果

發布時間:2017-12-19 10:33 所屬欄目:小程序開發教程

view plaincopyviewclass="view_a"imageanimation="{{animation}}"class="a_img"src="//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=";//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('//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.      //實(shi)例化  
  7.      that.animation = wx.createAnimation({  
  8.     ;   duration: 200,  
  9.        timingFunction: "ease",  
  10.        delay: 1000,  
  11.        transformOrigin: 'center',  
  12.        success: function (res) {  
  13.      &nbsp;   console.log(res)  
  14.  &nbsp;     }  
  15.      })  
  16.      that.animation  
  17.      .rotate(180).step()   //原點(dian)順時針旋轉(zhuan)180度  也可以不加(jia).step() 不加(jia)的(de)話便(bian)是動(dong)畫同(tong)時執(zhi)行  
  18.      .rotate(-180).step()  //原點逆時針旋轉(zhuan)180度  
  19.      .rotate(0).step()     //回到初始  
  20.      .scale(1.3).step()    // x,y軸同時縮(suo)放1.3倍  
  21.      .translateX(90).step()//x軸偏移90px  
  22.      .translateY(20).step()//y軸偏(pian)移20px  
  23.      .skew(30).step()      //x軸沿順時針偏移30度  
  24.      .skew(-30).step()     //x軸沿逆時(shi)針偏(pian)移30度  
  25.      .skew(0).step()       //返(fan)回不偏移時  
  26.      .rotateY(180).step()  //Y軸旋轉180度  
  27.      .translateY(-222).step()//在y軸偏移-222px  
  28.   ;&nbsp;  .matrix3d(0.8, 0, 28).step();  
  29.      that.setData({&nbsp; 
  30.        animation: that.animation.export()  
  31.      })},  

 

二. 小程序動(dong)畫 Animation API


wx.createAnimation(OBJECT)

創建一個動畫實例animation。調用實例的方法來描述動畫。最后通過動畫實例的export方法導出動畫數據傳遞給組件的animation屬性。

注意: export&nbsp;方(fang)法每(mei)次調用后會清掉之(zhi)前(qian)的(de)動畫操作 

OBJECT參數(shu)說明:

參數 類型 必填 默認值 說明
duration Integer 400 動畫持續時間,單位ms
timingFunction String "linear" 定義動畫的效果
delay Integer 0 動畫延遲時間,單位 ms
transformOrigin String "50% 50% 0" 設置transform-origin

timingFunction 有效(xiao)值:

說明
linear 動畫從頭到尾的速度是相同的
ease 動畫以低速開始,然后加快,在結束前變慢
ease-in 動畫以低速開始
ease-in-out 動畫以低速開始和結束
ease-out 動畫以低速結束
step-start 動畫第一幀就跳至結束狀態直到結束
step-end 動畫一直保持開始狀態,最后一幀跳到結束狀態
var animation = wx.createAnimation({
  transformOrigin: "50% 50%",
  duration: 1000,
  timingFunction: "ease",
  delay: 0
})

animation

動畫實例可以(yi)調(diao)用以(yi)下(xia)方法(fa)來描述動畫,調(diao)用結束后會返回自(zi)身,支持(chi)鏈式調(diao)用的寫法(fa)。

animation 對象的方法列表(biao):

樣式:

方法 參數 說明
opacity value 透明度,參數范圍 0~1
backgroundColor color 顏色值
width length 長度值,如果傳入 Number 則默認使用 px,可傳入其他自定義單位的長度值
height length 長度值,如果傳入 Number 則默認使用 px,可傳入其他自定義單位的長度值
top length 長度值,如果傳入 Number 則默認使用 px,可傳入其他自定義單位的長度值
left length 長度值,如果傳入 Number 則默認使用 px,可傳入其他自定義單位的長度值
bottom length 長度值,如果傳入 Number 則默認使用 px,可傳入其他自定義單位的長度值
right length 長度值,如果傳入 Number 則默認使用 px,可傳入其他自定義單位的長度值

旋轉:

方法 參數 說明
rotate deg deg的范圍-180~180,從原點順時針旋轉一個deg角度
rotateX deg deg的范圍-180~180,在X軸旋轉一個deg角度
rotateY deg deg的范圍-180~180,在Y軸旋轉一個deg角度
rotateZ deg deg的范圍-180~180,在Z軸旋轉一個deg角度
rotate3d (x,y,z,deg) 同transform-function rotate3d

縮放:

方法 參數 說明
scale sx,[sy] 一個參數時,表示在X軸、Y軸同時縮放sx倍數;兩個參數時表示在X軸縮放sx倍數,在Y軸縮放sy倍數
scaleX sx 在X軸縮放sx倍數
scaleY sy 在Y軸縮放sy倍數
scaleZ sz 在Z軸縮放sy倍數
scale3d (sx,sy,sz) 在X軸縮放sx倍數,在Y軸縮放sy倍數,在Z軸縮放sz倍數

偏移:

方法 參數 說明
translate tx,[ty] 一個參數時,表示在X軸偏移tx,單位px;兩個參數時,表示在X軸偏移tx,在Y軸偏移ty,單位px。
translateX tx 在X軸偏移tx,單位px
translateY ty 在Y軸偏移tx,單位px
translateZ tz 在Z軸偏移tx,單位px
translate3d (tx,ty,tz) 在X軸偏移tx,在Y軸偏移ty,在Z軸偏移tz,單位px

傾斜:

方法 參數 說明
skew ax,[ay] 參數范圍-180~180;一個參數時,Y軸坐標不變,X軸坐標延順時針傾斜ax度;兩個參數時,分別在X軸傾斜ax度,在Y軸傾斜ay度
skewX ax 參數范圍-180~180;Y軸坐標不變,X軸坐標延順時針傾斜ax度
skewY ay 參數范圍-180~180;X軸坐標不變,Y軸坐標延順時針傾斜ay度

矩陣變形(xing):

方法 參數 說明
matrix (a,b,c,d,tx,ty) 同transform-function matrix
matrix3d   同transform-function matrix3d

動畫隊列

調用動畫操作方法后要調用 step() 來表示一組動畫完成,可以在一組動畫中調用任意多個動畫方法,一組動畫中的所有動畫會同時開始,一組動畫完成后才會進行下一組動畫。step 可以傳入一個跟 wx.createAnimation()&nbsp;一(yi)樣的(de)配(pei)置(zhi)參數用于指定當前組動畫(hua)的(de)配(pei)置(zhi)。



易優小程序(企業版)+靈活(huo)api+前后代(dai)碼開(kai)源 碼(ma)云(yun)倉庫:
本文地址://www.jinyoudianli.com/wxmini/doc/course/18205.html 復制鏈接 如需定制(zhi)請聯(lian)系易優(you)客(ke)服咨詢:

工作日 8:30-12:00 14:30-18:00
周六及部分節假日提供值(zhi)班服務

易小優
轉人(ren)工 ×