2012-05-24 4 views
0

여기 내 문제가 있습니다. jQuery를 사용하여 웹 페이지의 메인 프레임을 전환하는 웹 사이트를 디자인하고 있습니다. 색인 페이지의 높이가 450 인 배너는 다른 페이지로 이동할 때 200 픽셀로 줄어 듭니다. 메인 페이지에는 (페이지 다운에 대해) 페이지 상단으로 스크롤해야하는 버튼이 있습니다. 그런 다음 페이지가 전환됩니다. 여기서 문제는 버튼을 클릭 할 때마다 스크롤이 올라가는 동안 페이지 전환이 이루어 지므로 전환이 엉망인 것처럼 보입니다.Fluid jQuery page transition

$('a[href=#services]').click(function(){ 
    $('html, body').animate({scrollTop:0}, 'slow').delay(1500).animate({scrollTop:0}, 'slow'); 
    $.indexClear(); 
    $.serviceSET(); 
    $.servicelinkSET(); 
    return false; 
}); 

함수 호출 모두 숨기기()와 fadeIn()과 아무것도 구성되어있다 :

여기 내 함수 호출이다. 어떤 생각? 또한 지연 기능이 제대로 작동하지 않는 것 같습니다.

답변

0

스크롤 왼쪽/오른쪽 코드가 어디에도 보이지 않지만 콜백에서이를 수행해야하는 것처럼 들립니다. 페이지 상단에 애니메이션이 끝나면 왼쪽/오른쪽 코드를 실행하십시오.

$('element').animate({scrollTop: 0}, function() { 
    //callback is called when first animation finishes 
    $('element2').animate({left: 100}); 
}); 
+0

덕분에 도움이되었습니다. 내 유일한 다른 질문은 이제 jQuery 스크립트 (애니메이션 # 1)를 실행 한 다음 애니메이션 # 2에 대한 이벤트를 발생시키는 또 다른 버튼을 클릭 할 때와 동일한 div를 사용하는 경우입니다. 어떻게 두 번째 애니메이션을 덮어 쓸 수 있습니까? 첫 번째 행동? 두 번째 애니메이션이 실행되지 않는 결과가 나타납니다. 만들 수있는 대기열이 있습니까? – user1302223

+0

@ user1302223 - '정지'문서 http://api.jquery.com/stop/ 살펴보기 – mrtsherman