2010-04-21 5 views
0

나는 다음과 같은 요소를 애니메이션 스크립트가 있습니다jQuery에서 애니메이션의 최종 값을 가져 오는 방법이 있습니까?

$('#item').stop(); 

가 어떻게 애니메이션의 끝 값을 얻을 수 있습니다 :

var item_height = $('#item').height(); 
$('#item').height(0); 

$('#item').animate({ height: item_height }); 

지금이 완료되기 전에 애니메이션을 정지 할 필요가 가정 ? (애니메이션이 완료되었을 때 요소의 전체 높이)

답변

1

당신은

또한 나중에 .data()를 사용하여 원하는 값을 저장할 수있는 애니메이션의 "마지막에 점프"애니메이션 큐 자동으로 선택을 취소 .stop(true,true)를 사용 (대신 단지 그 라인 정지) 할 수 있습니다

var $item = $('#item'); // rather than query 3 times, just save this 
var item_height = $item.height(); 
$item.data('origHeight', item_height); 
$item.height(0); 

$item.animate({ height: item_height }); 

// later 
$item.stop(); 
$item.height($item.data('origHeight')); 
+0

음 ... 아주 좋은 지적입니다. 나는 당신이'stop()'에 전달할 수있는 매개 변수가 있다는 것을 보지 못했다. –

0

나는 그것을 알아 냈다고 생각합니다. 유사한 질문이 게시되었고 도와 준 답변은 here입니다.

이 질문을 속임수로여십시오.

관련 문제