나는 스크립트를 변경했습니다. 원하면 리팩토링하십시오.
$(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]);
}
}
});
}
});
하나씩 삭제 하시겠습니까 ....? –
예. 따라서 첫 번째 div가 애니메이션으로 끝나면 다음 div가 시작되거나 애니메이션의 중간에있을 때 다른 div가 시작됩니다. @MadhuMagar – Caspert