0

jqueryページの読み込みを検索します。

私はいつも人々がそのようなものを使うことに直面しています

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

タイムアウト3000を設定します。ただし、3秒後にページを読み込めない可能性があります。

これを動的に行う方法はありますか?

4

1 に答える 1

1

3秒で十分かどうかを予測する必要はありません。コールバック関数を使用するだけで、要素が読み込まれるまでフェードインしないようにすることができます。

また、window.location.replace()コンテンツをポップアップにロードせず、Webページ全体をこの新しい場所に変更します。代わりに、jQuery Load$.load())を使用する必要があります。

したがって、フェードアニメーションを3秒間持続させる必要はなく、好きなだけ長く/短くアニメーション化できます。私の例では、これを0.3秒に短縮しました。

代わりに以下を使用してください。

var $popup = $("#popup");
$popup.fadeOut(300, function(){
   $popup.load("http://"+a_href, function(){
       $popup.fadeIn(300);
   });   
});
于 2012-04-19T15:13:11.567 に答える