2010-11-18 1 views
0

하나의 jQuery 효과/애니메이션을 실행하려고합니다. 나는 이것을 시도했다 :jQuery 효과 대기열 이해하기

$('#myDiv').animate({'left':'+=300'},1000).delay(2000).animate({'left':'-=300'},1000); 

편집 :

이 실제로 나의 부분에 그냥 붙여 넣기 실수를 워크 않습니다. 자동으로 효과를 체인으로 연결하는 것은 우리가 원하는이다 docs에 따르면, 큐를 만듭니다이 문이 실행

$('#foo').slideUp().fadeIn();

는 요소는 즉시 슬라이딩 애니메이션 을 시작하지만 페이딩 전환 슬라이딩 전환이 일 때만 이라고하는 fx 대기열에 배치됩니다.

+0

무엇을하고 있습니까? –

+0

아무 것도 발생하지 않습니다. – Yarin

+1

문서에 대한 이해가 올 바릅니다. 당신이 가지고있는 것은 일해야합니다. 여기에 예제가 있습니다. http://jsbin.com/eladu3/ 어딘가에서 코드를 복사/붙여 넣을 수 있습니까? 때로는 보이지 않는 문자가 보이지 않는 경우가 있습니다. – user113716

답변

0

jQuery를 animate() 당신이이

$('#myDiv').animate({'left':'+=300'},1000, function() { 
    //Start Next Animation 
    $(this).animate({'left':'-=300'},1000, function() { 
    //Start Next animation 
    }); 
}) 
+1

콜백에 대해 알고 있지만, 둥지가 아닌 체인으로 연결하려고합니다. 그리고 이것 또한 지연을위한 쉬운 방법을 제공하지 않습니다. – Yarin

0

을 할 수있는 그것과 콜백 매개 변수

있다 (덕분에 도움을, 나에게 질문을 삭제하지 않습니다) 이를 수행하는 두 가지 방법은 callback 매개 변수를 사용하여 애니메이션을 적용하고 queues을 사용하는 것입니다.

+0

대기열이 위의 편집 내용을 참조하십시오. – Yarin

0

div에 position: absolute; (또는 원하는 경우에 따라 relative)을 설정 했습니까? 그렇지 않으면 left에 애니메이션을 적용해도 아무런 변화가 없습니다. 다음은 작동 예제입니다. http://jsfiddle.net/vftNF/

+0

처음에는 비슷한 것을 생각하고 있었지만 질문에 대해서는 "별도의 애니메이션은 스스로 작업합니다"*. – user113716

+0

예를 들어 보셨습니까? 그게 나를 위해, 그래서 당신이 가지고있는 코드와 비교하는 데 사용할 수 있습니다. –

+0

Nevermind, 당신의 의견을 보았습니다. 그러나 매개 변수 주위에 따옴표를 두지 않음으로써 대역폭/타이핑을 줄일 수 있습니다 :'{left : '+ = 300'}' –