나는 완전한 초보자입니다. xml 파일의 정보에 따라 요소 수에 관계없이 애니메이션을 처리 할 수있는 코드를 만들려고합니다. 달성하려는 4 단계가 있습니다.일련의 애니메이션이 동적으로 완료된 후에 만 애니메이션을 트리거하는 방법
- 모든 요소가 표시 될 때까지 하나씩 컨테이너 div의 모든 하위 요소를 페이드 인합니다.
- 지연하고 한 번에 컨테이너 div의 모든 요소를 페이드 아웃합니다.
- 다음 컨테이너 div로 이동하고 거기에있는 자식 요소와 동일하게 수행하십시오.
- 루프.
지금까지 1 단계에서 계속 진행 중입니다. 하위 요소를 순차적으로 페이드 인시킬 수는 있지만 모든 컨테이너 div에 관계없이 모두 사라집니다. 그리고 모든 것이 사라집니다. 첫 번째 컨테이너 div가 모든 요소에서 사라지기 전까지는 아무 것도 트리거하지 않고 사라질 때까지는 나머지를 파악할 수 없습니다. 나는 여러 가지 다른 것들을 시도했지만 나는 거기에 갈 수 없으며 내가 뭘 잘못하고 있는지 모른다. 여기 내 코드는 지금까지 있습니다 : 1 단계의 경우
$('.element').find('.inner').each(function(index){
$(this).delay(2000*index).fadeIn(2000);
});
$('.inner').promise().done(function() {
// my callback
$('.element').delay(4000).fadeOut(2000);
});
setinterval로 시도하십시오 –