Мне интересно, есть ли способ отменить твинов внутри временной шкалы после того, как они закончили анимацию. Я хочу масштабировать элементы и менять их цвет. После этого я хочу изменить анимацию. Я пытался с yoyo()
но этот метод, к сожалению, играет в анимацию 3 раза, даже когда я устанавливаю repeat: 1
(он оживляет 1-2-3-3-2-1-1-2-3-3-2-1).
introTimeline.append( TweenMax.to($(".Element"), 1, {scale: 2,
fill: "red", ease: Power2.easeIn, repeat: 1, yoyo:
true}) );
Все, что мне нужно, это 1-2-3-3-2-1 для каждой анимации на временной шкале...
Неправильный ли подход к этому?
Давай действительно знаю ответ на такой простой вопрос...?
Вы можете просто изменить анимацию после завершения анимации. Используйте следующий код:
var tl = new TimelineMax({
onComplete:complete,
});
tl.to("img", 3, {rotation:360, transformOrigin:"150px 150px", ease:Linear.easeNone});
function complete(tl) {
tl.restart(); // 0 sets the playhead at the end of the animation
}
repeat: 0
илиrepeat:false
?