var tl = gsap.timeline({delay: 1, repeat: -1, yoyo: true}); //sequenced one-after-the-other tl.to(".box1", {duration: 1, rotation: -360}) .to(".box2", {duration: 2, x: -100, ease: 'elastic.out'}) .to(".box3", {duration: 2, rotation: 360, x: 100, ease: 'expo.out'});