2012-01-14 5 views
3

div의 내용을 새로 고치지 않고 페이지를 새로 고치려고하는데 문제는 div를 다시로드하여 다른 다른 페이지를로드하지 않아도된다는 것입니다. 나는 아래 코드를 사용하려고 노력했지만, 필요한 div를로드하지 않고 처음 새로 고침 (매 1 초마다 새로 고침) 후 루프에 걸린다. 아니면 5 초마다 jQuery 애니메이션을 다시 시작하는 방법이 있습니까?jQuery로 div 내용 새로 고침

var refreshId = setInterval(function() { 
    $('#wrapper').fadeOut("slow").load('../index.php#wrapper').fadeIn("slow"); 
    }, 5000); 

답변

2

난 당신이 setTimeout 대신 setInterval 싶은 생각합니다. setInterval 세트까지 당신이 또한

var refreshId = setTimeout(function(){ 
    $('#wrapper').fadeOut("slow").load('../index.php#wrapper').fadeIn("slow"); 
}, 5000); 

을 원하는 될 것 같지 않습니다 반복 시간 제한, 난 당신이 다시 그것을 퇴색하고 확인하기 위해,로드 콜백을 전달하려는 생각 후에 만 아약스 요청이 완료되었습니다.

var refreshId = setTimeout(function(){ 
    $('#wrapper').fadeOut("slow").load('../index.php#wrapper', 
         function() { $("#wrapper").fadeIn("slow") }); 
}, 5000); 
+0

무언가를 잘못하고 있거나 저에게 잘 보이지 않습니다. –

+0

@BloodRayneBlood 글쎄요, 오류가 있습니까? FireBug/Chrome 개발자 도구에서 아약스 요청이 진행되는 것을 보았습니까? –

+0

나는 preloader tnks와 충돌했다. 네가 맞았다. setInterval 함수가 지옥 루프를 일으켰다. :) –