GreenSock2
TweenLite
TweenLite.to(Obj, time, { ( attr : val) , ( funkey) : ( funObj) } )
TweenLite會將某一對象Object,在制定的時間time內(nèi),進(jìn)行如第三個參數(shù)所描述的進(jìn)行變換,第三個參數(shù)中的描述可以是對象Object的屬性,例如:
也可以是css當(dāng)中的樣式,例如
window.onload = function() {var logo = document.getElementById("logo");TweenLite.to(logo, 2, {left:"542px", backgroundColor:"black", borderBottomColor:"#90e500", color:"white"}); }TweenLite中支持的函數(shù)關(guān)鍵字都在GreenSock中
TweenLite支持字符串選擇,默認(rèn)用window.$
不僅有TweenLite.to,TweenLite.from,還有TweenLite.fromTo
//tweens from width 0 to 100 and height 0 to 200 TweenLite.fromTo(photo, 1.5, {width:0, height:0}, {width:100, height:200});TweenLite控制函數(shù)(Control)
將TweenLite作為對象創(chuàng)建可以對動畫的每一幀進(jìn)行控制
var myTween = TweenLite.to(photo, 1.5, {width:100, paused:true});//then later, resume myTween.resume();動畫的每一幀(tween)都是可控的,
tween.play();//繼續(xù)動畫,如果當(dāng)前動畫被reverse,play會正向播放,不會按照reverse的方向播放
tween.pause();//暫停動畫
tween.reverse();//動畫反向
tween.resume();//在當(dāng)前動畫播放方向上繼續(xù)播放,在reverse時會繼續(xù)方向進(jìn)行播放
tween.play(5);//從動畫的第5秒開始播放
tween.reverse(1);//從動畫的第1秒回放
tween.seek(3);//在保持當(dāng)前動畫狀態(tài)的基礎(chǔ)上將動畫平移至3秒(seek會保持當(dāng)前動畫狀態(tài),包括pause、reverse、timeScale等)
tween.timeScale(0.5);//動畫速度變成當(dāng)前的0.5倍(慢一倍)
tween.timeScale(1);//動畫速度正常
tween.timeScale(2);//動畫速度2倍
tween.restart();//動畫重新播放
TweenMax
TweenMax是TweenLite升級版,特有屬性:repeat, repeatDelay, yoyo & onRepeat
repeat:動畫重復(fù)次數(shù)
repeatDelay:重復(fù)動畫延遲時間
yoyo:是否蕩過來蕩過去
onRepeat:動畫執(zhí)行完一次后,重復(fù)播放動畫前的回調(diào)函數(shù)
特有方法: staggerTo,staggerFrom,staggerFromTo
總結(jié)
以上是生活随笔為你收集整理的GreenSock2的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 税控服务器组件接口v2.1.1.1,税控
- 下一篇: android so劫持,防劫持SDK