【发布时间】:2015-11-25 09:02:24
【问题描述】:
我对 GreenSock 很陌生,但我遇到了麻烦......
我想修改 GreenSock TimelineLite 的反向时间偏移,以便删除一些延迟(我认为它们被称为交错)。
这里是一个例子:http://jsfiddle.net/4bvnv1d5/
var red = $('.red');
var green = $('.green');
var blue = $('.blue');
var black = $('.black');
var tl = new TimelineLite({onReverseComplete:reverseCompleted});
$('#start').click(function(){
tl.to(red, 0.3, {ease: Power1.easeInOut, 'margin-left':'100px'});
tl.to(green, 0.3, {ease: Power1.easeInOut, 'margin-left':'100px'});
tl.to(blue, 0.3, {ease: Power1.easeInOut, 'margin-left':'100px'});
tl.to(black, 0.3, {ease: Power1.easeInOut, 'margin-left':'100px', onComplete:lastCompleted, onCompleteParams:[black]}, "+=4");
});
$('#reverse').click(function(){
tl.reverse();
});
function lastCompleted(target) {
console.log('lastCompleted');
}
function reverseCompleted(){
console.log('reverseCompleted');
tl.clear();
tl.restart();
}
在播放时,最后一个盒子有 4 秒的延迟,但相反,我希望动画在没有延迟的情况下一个接一个地播放。有一个函数 lastCompleted() 在最后一个补间运行后触发。如何使用该功能消除黑框和蓝框动画之间的延迟?
谢谢!
【问题讨论】:
标签: javascript jquery gsap