2014-01-21 2 views
0

나는 페이드 아웃이 사라질 때까지 페이드 아웃이 시작되기 전에 애니메이션이 끝나기를 기다리는데 문제가 있습니다.올바른 순서로 요소에 애니메이션을 적용 할 수 없습니까?

동시에 일어날 수있는 방법은 없나요?

$('.hover-div').mouseout(function() { 

     $('div.hidden').fadeOut(); // this happens AFTER the following animations are done 

     $('.carousel-bg').animate({ 
      'top': 112, 
      'height': 130 
     }, 200); 

     $('div.carousel-holder div.text').animate({ 
      'top': 125 
     }); 
    }); 
+0

당신이 당신의 문제와 고립 된 예를 제공 할 수 있습니까? –

+0

아닙니다. 일부 플러그인이 사용되는 페이지에서 발생하며 너무 많습니다. 어쨌든 2가 동시에 일어나는 것이 가능한가라는 질문이 많습니다. –

+0

네, 가능 합니다만, 대기열에 놓여 있더라도 첫 번째로 호출 된 애니메이션이 먼저 실행되어야하며, 같은 요소 인 경우 그 방법으로 만 큐에 대기하므로 다른 점이 있습니다. – adeneo

답변

0

milliseconds에 표시하는 속도가이 시도 관리 : -

$('div.hidden').fadeOut(50); 

    $('.carousel-bg').animate({ 
     'top': 112, 
     'height': 130 
    }, 200); 

    $('div.carousel-holder div.text').animate({ 
     'top': 125 
    }, 200); 
+0

답변에 대해 조금 설명해 주실 수 있습니까? –

+0

그냥 속도 차이 .. !! Simple – Anup

0
$('.hover-div').mouseout(function() { 


     $('.carousel-bg').animate({ 
      'top': '112px', 
      'height': '130px' 
     }, 200); 

     $('div.carousel-holder div.text').animate({ 
      'top': '125px' 
     }, function() { $('div.hidden').fadeOut(); }); 
    }); 
+0

이것은 결국 사라질 것입니다 ... 그는 처음부터 그것을 원합니다. – Anup

관련 문제