Another way to offset an animation is to use negative delays. The timeline will normalize the time difference so you won't see a delay.   Here's how you can create your timeline using map reduce. var timeline = boxes.map(bezierTween) .reduce(buildTimeline, new TimelineMax({ repeat: -1 })); function bezierTween(box) { return TweenMax.to(box, time, { bezier: bezier, repeat: -1 }); } function buildTimeline(tl, tween, i) { return tl.add(tween, i * delay); } Demo... S
    • Like
    2