TweenMax框架中,控制時間軸主要涉及到以下幾個關鍵步驟和組件:
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.9.1/gsap.min.js"></script>
來引入。TweenMax.from()
或TweenMax.to()
方法創(chuàng)建一個Tween對象。這些方法接受兩個參數(shù):目標元素和一個配置對象。配置對象中可以包含time
屬性,用于指定動畫的持續(xù)時間。delay
(延遲時間)、repeat
(重復次數(shù))、yoyo
(是否來回循環(huán))等。這些屬性將影響動畫的執(zhí)行流程。play()
方法來啟動動畫。你可以選擇在特定的時間點調用play()
方法,或者讓動畫在頁面加載完成后自動開始。onStart
、onUpdate
、onComplete
等回調函數(shù)來監(jiān)聽動畫的不同階段。這些函數(shù)允許你在動畫開始、更新或完成時執(zhí)行特定的代碼。以下是一個簡單的示例,展示了如何使用TweenMax控制時間軸:
// 確保引入了TweenMax庫
// <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.9.1/gsap.min.js"></script>
// 獲取目標元素
var targetElement = document.getElementById("myElement");
// 創(chuàng)建Tween對象
var tween = TweenMax.from(targetElement, {
time: 2, // 動畫持續(xù)時間,單位為秒
delay: 1, // 延遲時間,單位為秒
repeat: -1, // 重復次數(shù),-1表示無限次重復
yoyo: true, // 是否來回循環(huán)
onUpdate: function() {
console.log("動畫正在更新");
},
onComplete: function() {
console.log("動畫已完成");
}
});
// 啟動Tween
tween.play();
在這個示例中,我們創(chuàng)建了一個Tween對象,將目標元素(ID為myElement
的元素)的透明度從初始值漸變到1,動畫持續(xù)時間為2秒,延遲1秒開始,無限次重復,并在每次更新時打印一條日志,動畫完成后打印另一條日志。然后,我們調用play()
方法啟動動畫。