2012-10-10 8 views
0

div가 있습니다. overflow : scroll; 여기에서 div는 페이지로드시 맨 아래로 스크롤해야 함을 의미합니다..load() 후 scrollTo 플러그인 사용

나는 scrollTo 플러그인을 사용하고 그것을 잘 작동하지만, 그때 사업부의 내용을 교체하고 외부 페이지로 이동할 때 사용합니다

$('document').ready(function() 
    { 
     $('#div').load("pagetoload.php").show(); 
    }); 

그것은 예상대로 이동하지 않습니다 ?

나는 그것이 작동하지 않는 부하 후 그 코드를 삽입하면이 내 scrollTo 코드

$('#div').scrollTo({ top:800, left:0}, 800); 

입니다.

아이디어가 있으십니까?

답변

1

당신은 .load의 콜백 기능을 사용해야합니다

$('#div').load("pagetoload.php", function(){ 
    $('#div').scrollTo({ top:800, left:0}, 800); 
}).show(); 

http://api.jquery.com/load/

0

부하가 비동기 적으로 실행됩니다. 그것은 나중에 일어난다는 것을 의미합니다. 그래서 show() 명령과 스크롤은 아무 것도 없을 때 실행됩니다. 그런 다음로드가 완료된 후에 발생합니다.

load의 콜백 함수를 사용하여 코드를 작성해야합니다.

$('#div').load("pagetoload.php", function(responseText, textStatus) { ... }) 

또한 : 당신은 당신이하고있는 것과 같은 간단한위한 scrollTo 플러그인이 필요하지 않습니다. 대신 scrollTop()scrollLeft()을 직접 사용하십시오.