У меня есть несколько графиков времени gsap, которые начинаются в разное время.динамическое изменение положения временной шкалы gsap
В моей настройке необязательно использовать параметр позиции для временного графика последовательности. delay()
, к сожалению, невозможно.
вот некоторые примеры кода:
sampleTimeline= new TimelineMax({paused: true,onComplete:restartSampleTimeline},0)
.to("#sampleblock",2,{x:"200px"},2) /* <-- this parameter needs to be dynamic */
.to("#sampleblock",2,{x:"0px"},4);
var count = 0;
function restartSampleTimeline(){
$("#sampleblock").html(count);
count++;
if(count>=1){
// at this position, i want to skip the two seconds/change the number "2"!
sampleTimeline.restart();
}else{
sampleTimeline.restart();
}
}
sampleTimeline.play();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/1.19.0/TweenMax.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/1.19.0/TimelineMax.min.js"></script>
<div id="sampleblock">haha</div>
, что я хочу добиться того, чтобы (как вы можете увидеть в моем комментарии в яваскрипта разделе) изменяет параметр позиции первого to()
после определенного условия (в данном случае var count >=1
)
есть ли способ сделать это? я не был в состоянии «просто использовать переменную в качестве параметра положения», потому что он помнит только первое состояние данной переменной ...
заранее спасибо :)
какая версия greensock вы используете ? Их пример для 1.19.0 показывает, что значение параметра может рассчитываться «на лету», нет? https://greensock.com/1-19-0/ – vector
Да, я использую 1.19.0 ..дело в том, насколько я знаю/мой опыт, что «рассчитанный на лету» означает, что вы можете использовать переменную для параметра, но после установки временной шкалы она принимает начальное значение переменной и делает не обновить его ... я ошибаюсь ?? – FalcoB
... Вы могли бы сделать код из своих фрагментов? ваше намерение сохранить анимацию в цикле так, как она делает? мне было бы интересно поиграть с ним немного, в основном, чтобы посмотреть, что будет делать функция в качестве параметра. – vector