2013-12-07 3 views
0

jQuery로 멋진 애니메이션을 만들고 싶습니다.하지만 왼쪽으로 여백을 늘리고 싶을 때 애니메이션이 0px에서 시작하는 것을 어떻게 방지 할 수 있는지 모르겠습니다. 항상 0px에서 원하는 값까지 시작합니다. 예를 들어, 왼쪽의 현재 여백은 약 30px이고 추가 7px로 늘리고 싶습니다. 0px에서 37px로 시작하지 못하도록하고 30px에서 37px로 애니메이션을 원합니다.추가 마진을 애니메이션하고 0px에서 다시 시작하지 못하도록 막으시겠습니까?

문제를 어떻게 해결할 수 있습니까? (아주 바보 쉬운)

내 접근 방식은 같은 것입니다,하지만 불행히도 잘못 : 당신이 "+="을 현재의 마진을 계산하고 $(bar).css('margin-left', currentmargin).animate()를 사용하거나 사용할 수 있습니다

$(bar).animate({ 
'left':previousOffsetLeft+widthOfLastObj + 'px' 
}); 

답변

2

:

$(bar).animate({ 
'left': "+=" + previousOffsetLeft+widthOfLastObj + 'px' 
}); 

하지만 나는 당신이 그 변수들을 계산하는 방법을 짐작하지 않는다. :

+0

감사합니다. :) –

관련 문제