2017-02-09 7 views
0

jQueryのマニュアルの最後に待っていないフェードイン:私のページにしかしがフェードイン機能についてのアニメーション

$("#book").fadeIn("slow", function() { 
    // Animation complete 
}); 

を、私のフェードイン関数内のコードは、かつて「アニメーションの完全な」しかし、すぐに起動されません、I理由を理解していない。アニメーションが完了するために、なぜ私のフェードイン関数内のコードが待機しません

$("#contact-callback").fadeIn(5000, function() { 
    $("#callback-message").fadeIn(150); 
    $("##callback-dismiss").fadeIn(150); 
    $("#tab-contact button .fa").removeClass('fa-circle-o-notch fa-spin').addClass('fa-paper-plane'); 
    $('#tab-contact #contact-form')[0].reset(); 
}); 

は、私は、マニュアルに記載された正確なモデルを踏襲信じているが、私がどこか間違っている必要があります見えますか?

+1

あなたはどのアニメーションを言っているのは、次の実行前に完了していませんか?あなたは '#contact-callback'または2つの' $ .fadeIn() 'がコールバックにネストされていると話していますか? Btw、あなたはtypo '## callback-dismiss'を持っています。関連するHTMLも投稿してください。http://stackoverflow.com/help/mcve –

+0

小さなテストケースで動作するようです最初の要素はhttps://jsfiddle.net/L649z23k/です。どの部分を指していますか? 'contact-callback'要素は' display:none'に初期設定されていますか? –

+0

こんにちは、よくマニュアルによると、メインのFadeIn関数(#contact-callback)内のすべてが、アニメーションが正しく完了したときにのみトリガされると考えられますか?タイプミスをありがとう、私はすぐにデモを追加します! – eloism

答えて

1

あなたのコードはうまくいくようですが、あなたの問題はおそらくあなたのコードのどこかにあります。この例を参照してください:

$("#contact-callback").fadeIn(2000, function() { 
 
    console.log("finished"); 
 
});
#contact-callback { 
 
    width: 100px; 
 
    height: 100px; 
 
    background: green; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<div id="contact-callback" style="display: none;"></div>

+0

本当に1つの問題はタイプミスでしたが、reset()関数はまだ、私に孤立していないようなクイック検索、私はリセット()の代替方法を試して、それがどうなるか見ることができます! – eloism

関連する問題