2013-07-14 3 views
0

좋아, 내 웹 페이지를 걷는 발자국을 애니메이션으로 만들고 싶습니다.콜백의 jQuery 애니메이션이 작동하지 않습니다.

나는 한발을 변색시킨 다음 다른 한쪽을 퇴색시키고 첫 번째를 약하게하고 세 번째를 약하게합니다. 그러나 두 번째 중첩 콜백 (여기서 첫 번째 풋 프린트를 페이드 아웃하고 싶습니다.) 애니메이션 기능 (.fadeIn() 및 .animate())은 작동하지 않지만 .hide()는 작동하지 않습니다. 어째서? 여기

http://jsfiddle.net/YEfJR/9/

코드의 단순화 된 버전입니다 :

HTML

<div id="one">1</div> 
<div id="two">2</div> 
<div id="three">3</div> 

CSS

#one, #two, #three { 
    width: 100px; 
    height: 100px; 
    position: fixed; 
    display: none; 
    background: #af0; 
} 

jQuery를

$("#start").click(function(){ 
    $g1x = 0; 
    $g1y = 0; 
    $g2x = 100; 
    $g2y = 100; 

    $("#one").css({"bottom": $g1y+"px", "left": $g1x+"px"}).fadeIn(1000).delay(1000, function() { 
     $("#two").css({"bottom": $g2y+"px", "left": $g2x+"px"}).fadeIn(1000).delay(1000, function() { 
      $("#one").fadeOut(1000); 
     }); 
    }); 
}); 

도움이 될 것입니다.

답변

0

.fadeIn()

$("#start").click(function(){ 
    $g1x = 0; 
    $g1y = 0; 
    $g2x = 100; 
    $g2y = 100; 

    $("#one").css({"bottom": $g1y+"px", "left": $g1x+"px"}).fadeIn(1000, function() { 
     $("#two").css({"bottom": $g2y+"px", "left": $g2x+"px"}).fadeIn(1000, function() { 
      $("#one").fadeOut(1000); 
     }); 
    }); 
}); 
+0

작품에 두 번째 인수로 전체 콜백을 전달합니다! 고맙습니다. (지연이 필요하므로 .fadeIn() 앞에 .delay()를 넣으십시오.) – eevaa

관련 문제