TweenMax框架中,控制时间轴主要涉及到以下几个关键步骤和组件:
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.9.1/gsap.min.js"></script>
来引入。TweenMax.from()
或TweenMax.to()
方法创建一个Tween对象。这些方法接受两个参数:目标元素和一个配置对象。配置对象中可以包含time
属性,用于指定动画的持续时间。delay
(延迟时间)、repeat
(重复次数)、yoyo
(是否来回循环)等。这些属性将影响动画的执行流程。play()
方法来启动动画。你可以选择在特定的时间点调用play()
方法,或者让动画在页面加载完成后自动开始。onStart
、onUpdate
、onComplete
等回调函数来监听动画的不同阶段。这些函数允许你在动画开始、更新或完成时执行特定的代码。以下是一个简单的示例,展示了如何使用TweenMax控制时间轴:
// 确保引入了TweenMax库
// <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.9.1/gsap.min.js"></script>
// 获取目标元素
var targetElement = document.getElementById("myElement");
// 创建Tween对象
var tween = TweenMax.from(targetElement, {
time: 2, // 动画持续时间,单位为秒
delay: 1, // 延迟时间,单位为秒
repeat: -1, // 重复次数,-1表示无限次重复
yoyo: true, // 是否来回循环
onUpdate: function() {
console.log("动画正在更新");
},
onComplete: function() {
console.log("动画已完成");
}
});
// 启动Tween
tween.play();
在这个示例中,我们创建了一个Tween对象,将目标元素(ID为myElement
的元素)的透明度从初始值渐变到1,动画持续时间为2秒,延迟1秒开始,无限次重复,并在每次更新时打印一条日志,动画完成后打印另一条日志。然后,我们调用play()
方法启动动画。