Я пытаюсь создать анимацию staggerTo() с TweenMax, которая затрагивает элементы в случайном порядке, то есть я не хочу, чтобы фактическая анимация была случайной, но ее порядок.Анимация Stagger в случайном порядке с TweenMax
Для этого я беру все элементы, которые я хочу, чтобы оживить и перемешайте с помощью этой функции:
$.fn.shuffle = function() {
var allElems = this.get(),
getRandom = function(max) {
return Math.floor(Math.random() * max);
},
shuffled = $.map(allElems, function(){
var random = getRandom(allElems.length),
randEl = $(allElems[random]).clone(true)[0];
allElems.splice(random, 1);
return randEl;
});
return $(shuffled);
};
var elements = $('.animate').shuffle();
Я тогда ланча staggerTo анимации:
TweenMax.staggerTo(elements, 0.1, {y: 100, ease: Quad.easeInOut}, 0.1);
Но, конечно, я тогда понял, что я если бы все было неправильно, поскольку TweenMax не оживлял фактические элементы DOM, а скорее его виртуальные клоны.
К сожалению, я не знаю, как исходить отсюда.
Может ли кто-нибудь помочь мне? Благодаря!