2012-04-19 2 views
0

jquery 페이지를 검색합니다.JQuery 페이지를 동적으로로드 중입니다.

나는 항상 페이지는 3 초 후에 loadded 수 없다는 possibilty가, 사람들이 시간 초과 3000 .However을 설정하는

jQuery("#popup").fadeIn(4000); //function to redirect the page after few seconds 
          window.location.replace("http://"+a_href); 
         }, 3000) 

같은 것을 사용하는 것이 직면 해있다.

이 작업을 동적으로 수행 할 수있는 방법이 있습니까?

답변

1

3 초가 충분한 지 예측할 필요가 없습니다. callback function을 사용하여로드 될 때까지 요소가 다시 페이드되지 않도록 할 수 있습니다.

또한 window.location.replace()은 팝업에 콘텐츠를로드하지 않으며 전체 웹 페이지를이 새 위치로 변경합니다. 대신 jQuery Load ($.load())을 사용해야합니다.

따라서 페이드 애니메이션이 3 초 동안 지속될 필요가 없으므로 원하는대로 길게/짧게 애니메이트 할 수 있습니다. 필자는 0.3 초로 줄였습니다.

를 사용하는 대신 다음

var $popup = $("#popup"); 
$popup.fadeOut(300, function(){ 
    $popup.load("http://"+a_href, function(){ 
     $popup.fadeIn(300); 
    }); 
}); 
+0

하지만 300 이후, 내 페이지가로드되지 않습니다. 내가 원하는 것은 페이지가로드 된 후에 끝나는 것입니다. – snnlankrdsm

+0

@MertMetin 내 편집을 참조하십시오. – Curt

+0

팝업 아이디를 설정하는 특정 요소가 있습니까? 그렇지 않으면 body id에 팝업 요소를 사용할 수 있습니까? – snnlankrdsm

관련 문제