2012-04-19 11 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

ポップアップIDを設定する特定の要素がありますように感謝しますか?それ以外の場合、body idにpopup要素を使用できますか? – snnlankrdsm

関連する問題