> GREENSOCK(GSAP)TIMELINEMAX:掌握複雜的Web動畫
>本教程探究了Greensock的Timelinemax,這是一種用於管理複雜的Web動畫的強大工具。 我們將介紹關鍵概念和技術以提高您的動畫技能。
密鑰概念:
=1
>
-=0.5
>考慮兩個二聚體:
一個圓的縮放和旋轉。>出現文本。
Timelinemax充當三角的容器。 默認情況下,在時間軸內依次執行的二聚太。 以下代碼演示了一個基本示例:
請注意自動測序 - 不需要手動延遲。>
<code class="language-javascript">const tl = new TimelineMax(); tl.set('.example__title', { scale: 0.2, autoAlpha: 0 }) .set('.example__ball', { scale: 0.2 }) .to('.example__ball', 0.5, { rotationX: 360, rotationY: 180, scale: 1, ease: Elastic.easeIn.config(2, 1) }) .to('.example__title', 0.5, { autoAlpha: 1, scale: 1, ease: Back.easeOut.config(4) });</code>
位置參數和標籤
要獲得更精確的控制,請使用位置參數:
:在上一秒鐘之後啟動二元1秒。
=1
-=0.5
標籤進一步增強可讀性:1
>
對於復雜的動畫,在主時間軸中嵌套時間表:<code class="language-javascript">tl.addLabel('animationStart'); tl.to(element, 0.5, { x: 100 }, 'animationStart'); tl.to(otherElement, 1, { y: 100 }, 'animationStart+=2'); //Starts 2 seconds after 'animationStart'</code>
這種模塊化方法改善了代碼組織和可維護性。
其他TimelIneMax功能:
new TimelineMax({ paused: true });
play()
,pause()
,reverse()
,restart()
resume()
timeScale()
seek()
帶有標籤
結論:
>
>常見問題(常見問題解答):(這些已經在原始文本中解決,但為了清晰和簡潔而重新編寫)
timeScale()
加倍速度; timeScale(2)
一半。 timeScale(0.5)
addLabel("labelName")
>
pause()
控制動畫播放。 resume()
reverse()
repeat()
repeat(3)
三個重複)。
staggerTo()
或staggerFrom()
> staggerFromTo()
進行交錯的動畫。 =
-=
>progress()
以上是初學者的Greensock(第2部分):GSAP的時間表的詳細內容。更多資訊請關注PHP中文網其他相關文章!