2012-04-06 3 views
3

toggle('blind') 애니메이션의 속도를 어떻게 든 지정할 수 있습니까?jQuery UI : 애니메이션 속도를 전환하는 방법 ('blind')? (초당 픽셀 수)

내 문제는 다음과 같습니다. 동적 콘텐츠를 표시하는 데 사용하므로 일반적으로 표시 할 요소의 정확한 크기를 알지 못합니다. 애니메이션 속도는 'duration'인수와 변수 인 요소의 크기에 따라 달라 지므로 속도 자체를 제어 할 수 없습니다.

내 솔루션 :obj.toggle('blind', obj.height()/x) 여기서 x은 밀리 초당 픽셀 단위의 원하는 속도입니다. 이 해결책이 수용 가능한가?

+0

예, 작동하지 않는 이유는 알 수 없습니다. –

+0

그래서 처음에 이것을 보여주고, 높이를 등록한 다음, 즉시 숨긴 다음 위에서 설명한 방법을 사용하여 '토글()'합니까? 일부 사용자가 초기 디스플레이 인 esp를 볼 수 있는지 궁금합니다. 약한 컴퓨터에있는 것들. – sbichenko

+1

두 번째로 생각하면, 첫 번째 주석을 긁습니다. 빠른 테스트를 수행했으며 '숨김'효과는 항목을 숨긴 후 초기 높이를 복원 할만큼 똑똑하기 때문에 '높이()'는 항상 의미있는 값을 반환합니다. 따라서 모든 경우에 솔루션이 제대로 작동하는 것 같습니다. –

답변

1

내 솔루션은 올바른 것 같다 :

사용 x는 밀리 초 당 픽셀 단위로 원하는 속도 인 obj.toggle('blind', obj.height()/x)합니다.

height()은 항상 의미있는 값을 반환합니다. 이 동작은 설명되어 있습니다. here

관련 문제