GSAP循環(huán)動畫

1.GSAP簡介

GSAP(GreenSock Animation Platform)是一個專業(yè)的動畫庫股缸,可以用它完成你想要的各種效果

image

2.使用方法

  • 安裝GSAP
npm install gsap --save

  • 在需要使用的地方引入
import {TweenMax} from 'gsap'

  • GSAP的四個動畫庫
image
  • 第一個案例 TweenMax()
<template>
  <div>
    <div class="box" ref="box"></div>
  </div>
</template>

<script>
import {TweenMax} from 'gsap'

export default {
  name: "test",
  mounted(){
    const box=this.$refs['box'];
    new TweenMax(box,3,{
      x:600,
      alpha:0.4
    })
  }
}
</script>

<style lang="stylus" scoped>
.box{
  width 200px
  height 200px
  background-color green
}
</style>

image

3.動畫結(jié)構(gòu)

TweenMax.to(target,duration,vars)

**從當(dāng)前狀態(tài)過渡到指定狀態(tài) vars **

target             //動畫目標(biāo)對象 
duration           //動畫持續(xù)時間刃宵,單位秒
vars               //動畫參數(shù)(CSS屬性、延遲、重復(fù)次數(shù)等) 

new TweenMax(box,3,{    //從當(dāng)前狀態(tài)過渡到右移600px并且透明度到0.4
  x:600,
  alpha:0.4
})

image

TweenMax.from(target,duration,vars)

從指定狀態(tài) vars 過渡到初始狀態(tài)

new TweenMax(box,3,{     //從右移600px并且透明度到0.4過渡到初始狀態(tài)
  x:600,
  alpha:0.4
})

image

TweenMax.fromTo(target,duration,vars1,vars2)

**從指定狀態(tài) vars1 過渡到結(jié)束以后的狀態(tài) vars2 **

  • vars1 初始動畫參數(shù)(CSS屬性龙填、延遲封断、重復(fù)次數(shù)等)
  • vars2 結(jié)束以后的動畫參數(shù)(CSS屬性、延遲帆焕、重復(fù)次數(shù)等)
new TweenMax.fromTo(box,3,{    //往右移動500px,并且透明度從0.2到1
  x:0,
  alpha:0.2
},{
  x:500,
  alpha:1
})

  • TweenMax.staggerTo(target,duration,vars,stagger,onCompleteAll,onCompleteAllParams,onCompleteAllScope)

從當(dāng)前狀態(tài)過渡到指定狀態(tài) vars ,與 to() 不同的是它可以完成多個目標(biāo)對象的過渡不恭,并且多了四個全新的參數(shù)

同時還有兩個類似的方法為 staggerFrom() , staggerFromTo() 同理叶雹,后面不再贅述

target                //動畫目標(biāo)對象财饥,可以有多個,以數(shù)組方式傳入 
stagger               //每個動畫的起始時間間隔
onCompleteAll         //當(dāng)所有顯示對象都完成動畫后要調(diào)用的函數(shù)
onCompleteAllParams   //onCompleteAll函數(shù)的參數(shù)折晦,以數(shù)組形式傳入
onCompleteAllScope    //onCompleteAll函數(shù)的作用域钥星,this指向

tips:HTML中寫了多個<div class="box" ref="box"></div>

new TweenMax.staggerFromTo('.box',3,{
  x:0,
  alpha:0.2
},{
  x:500,
  alpha:1
},1)

image
  • TweenMax.delayedCall(delay,callback,params,scope,useFrames)

設(shè)置 delay 秒以后觸發(fā)一個回調(diào)函數(shù),有點setTimeout的感覺

delay             //要延遲的秒數(shù)(或幀數(shù)满着,如果設(shè)置了useFrames:true)
callback          //要延遲執(zhí)行的回調(diào)函數(shù)
params            //傳遞給onComplete函數(shù)的參數(shù)谦炒,以數(shù)組形式傳入
scope             //函數(shù)的作用域,this的指向漓滔,默認(rèn)為空
useFrames         //設(shè)定延遲的時間模式是基于秒數(shù)還是幀數(shù) 编饺,默認(rèn)false:秒

new TweenMax.delayedCall(3,(params1,params2)=>{
  console.log(params1 + params2)
},['8854','jack'])              //3秒以后控制臺輸出 8854jack

  • TweenMax.set(target,vars)

立即設(shè)置目標(biāo)的屬性值而不產(chǎn)生過渡動畫,相當(dāng)于0的動畫時間

new TweenMax.set('.box',{      //沒有任何過渡動畫响驴,小方塊直接變紅
  backgroundColor:'red'
})

作者:輝夜真是太可愛啦
鏈接:http://www.reibang.com/p/a8e150f0e569
來源:簡書
著作權(quán)歸作者所有透且。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處豁鲤。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末秽誊,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子琳骡,更是在濱河造成了極大的恐慌锅论,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件楣号,死亡現(xiàn)場離奇詭異最易,居然都是意外死亡,警方通過查閱死者的電腦和手機炫狱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進店門藻懒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人视译,你說我怎么就攤上這事嬉荆。” “怎么了酷含?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵鄙早,是天一觀的道長。 經(jīng)常有香客問我椅亚,道長限番,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任呀舔,我火速辦了婚禮扳缕,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己躯舔,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布省古。 她就那樣靜靜地躺著粥庄,像睡著了一般。 火紅的嫁衣襯著肌膚如雪豺妓。 梳的紋絲不亂的頭發(fā)上惜互,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天,我揣著相機與錄音琳拭,去河邊找鬼训堆。 笑死,一個胖子當(dāng)著我的面吹牛白嘁,可吹牛的內(nèi)容都是我干的坑鱼。 我是一名探鬼主播,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼絮缅,長吁一口氣:“原來是場噩夢啊……” “哼鲁沥!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起耕魄,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤画恰,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后吸奴,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體允扇,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年则奥,在試婚紗的時候發(fā)現(xiàn)自己被綠了考润。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡逞度,死狀恐怖额划,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情档泽,我是刑警寧澤俊戳,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站馆匿,受9級特大地震影響抑胎,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜渐北,卻給世界環(huán)境...
    茶點故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一阿逃、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦恃锉、人聲如沸搀菩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽肪跋。三九已至,卻和暖如春土砂,著一層夾襖步出監(jiān)牢的瞬間州既,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工萝映, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留吴叶,地道東北人。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓序臂,卻偏偏與公主長得像蚌卤,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子贸宏,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,092評論 2 355

推薦閱讀更多精彩內(nèi)容