私は、スクリプトを変更しました。もしあなたがリファクタリングしてください。
$(document).ready(function() {
var toBeAnimated;
var currentAnimat = 0;
$('.link').click(function() {
toBeAnimated = $(".preloader");
console.log('lets start animation');
preload(toBeAnimated[currentAnimat]);
});
function preload(elem) {
var elem = $(elem);
var width = elem.outerWidth();
// Tween out preload div
TweenMax.to(elem, 1.4, {
width: 0,
right: 0,
onComplete: function() {
elem.remove();
currentAnimat++;
if(currentAnimat >= toBeAnimated.length) {
console.log('Animation done');
} else {
preload(toBeAnimated[currentAnimat]);
}
}
});
}
});
1つずつ削除しますか? –
はい。したがって、最初のdivがアニメーションで終了すると、次のdivが開始されるか、アニメーションの途中にあるときにもう一方が開始されます。 @MadhuMagar – Caspert