2011-10-28 15 views
0

私は、イメージをロードし、内容を#content divにロードするよりも、jsスクリプトを表示しています。 それはうまく動作しますが、ロードされたコンテンツをフェードインする方法を理解できませんか?例えば次のjsスクリプトにフェードイン効果を追加するには?

function viewHome(){ 
    $('#woodheader').load("inc/home.php"); 
    $('#content').html('<span class="loader">Loading..&nbsp;&nbsp;&nbsp;<img class="loaderimg" src="images/ajax_loader.gif"/></span>').load("inc/home.php"); 
} 

とき.load("inc/home.php");終了し、私は3秒の期間を持つINC/home.phpファイルの内容をフェードインしたいと思います。どうしたらいいですか? jQueryを使って

+0

あなたは '.load(" inc/home.php ")を2つの別々の要素で呼び出しています。それは意図的なのでしょうか?両方の要素にフェード効果が欲しいですか? – gilly3

+0

はいそれは意図的です))) – Ilja

答えて

3
function viewHome() { 
    $('#woodheader').load("inc/home.php"); 
    var content = $('#content'); 
    content.html('<span class="loader">Loading..&nbsp;&nbsp;&nbsp;" + 
     "<img class="loaderimg" src="images/ajax_loader.gif"/></span>'); 
    content.load("inc/home.php", function() { 
     content.hide().fadeIn(3000); 
    }); 
} 
+1

私はjQueryオブジェクトである変数に '$'を追加するのが好きです。 'var $ content = $( '#content');'と同じように、最高の答えがまだ残っています。 – HurnsMobile

+0

ハンガリー表記法の一種。それはおそらく良い習慣ですが、私はまだそれを個人的に採用していません...私たちは見るでしょう。 :-) – gilly3

0

$("#element").fadeIn(350); 
+0

yeh、しかし、事はjqueryを "フェード"と呼ぶ方法はわかりません。一度私のコードを$(ドキュメント)に入れたら、どのように関数をフェードインするのですか? – Ilja

+0

私の更新された回答を参照してください – jdross

1

使用不透明jqueryの関数を使用して、この

$(document).ready(function() { 
    // put jquery fade call in here 
}); 

にコードを置く:#へ:CSS(アルファ(不透明度= 0)IE用とフィルタ)から0をコンテンツ

、その後、$( "#コンテンツ")を追加します。フェードイン(デュレーション)あなたの関数へ

+0

それを試してみました、全くコンテンツを表示しない、私は不透明度は、コンテンツdivの0にとどまると思います。私はコンテンツの不透明度を0に設定する必要があるとは思わない、それはinc/home.phpファイルの別のdivかもしれない? – Ilja

+0

私はそれを間違って読んで、divにあなたはHTMLをロードしています:) – alinn

関連する問題