2011-02-25 13 views
0

fadeToggle에서 페이드 애니메이션이 발생하기 전에 콜백을 할당 할 수있는 방법이 있습니까? 스크롤 위치를 조정 중이므로 오브젝트가 나타나기 전에 스크롤 위치를 조정하려고합니다.fadeToggle jQuery callback before, after after

+0

개체의 크기를 알고 있다면 fadeToggle을 호출하기 전에 스크롤 위치를 간단히 조정하는 것은 어떻습니까? – justkt

+0

시도해 보았습니다 만, scrollbars를 조정해야하는 이유는 display : none (내가 아는 한 fadeToggle과 함께 발생합니다)을 설정하면 스크롤 막대가 나중에 재설정되기 때문입니다. 이전에 조정하고 객체가 숨겨져있는 경우 스크롤 위치가 설정되지 않습니다. –

답변

0

아래의 링크를 클릭하면 직접 fadeToggle 후, 함수를 호출하거나 코드를 실행 할 필요가 :

element.fadeToggle('fast'); 
element.scrollTop(300); 

이 즉시 스크롤을 설정합니다 위치에 나타나면 페이드 효과가 나타납니다.

다음은 내가 구체적으로 가지고있는 것입니다 : visible과 hidden은 방금 vars로 명명 된 요소입니다.

visible.fadeToggle('fast', function() { 
    hidden.fadeToggle('fast'); 
    hidden.scrollTop(top_value); 
}); 

visible이 숨겨지면 콜백이 호출되고 숨겨진 요소가 표시됩니다. 스크롤 위치는 바로 다음에 설정되므로 페이드가 완료되기 전에 변경 사항을 볼 수 있습니다. 이 방법으로 유동적 인 페이드를 가지며 두 요소의 스크롤 위치를 동일하게 유지합니다.

1

콜백은 주어진 작업이 완료된 후에 무언가를 수행 할 수있는 방법을 제공합니다. 작동하기 전에 무엇인가를해야한다면 (페이딩) 을 수행 한 후에 기능을 호출하십시오.