2010-11-26 9 views
1

これは正しく動作することはありません。私がこれまで行ってきたことは動作しますが、メッセージをフェードインして消滅させたいのです。退屈になった後、divを完全に削除したい。fadein fadeout help

私がここで何が欠けているか教えてもらえますか?

var div = $('<div>').attr('id', 'error').html('Cannot Be Blank'); 
    $('body').append(div); 

答えて

1
var div = $('<div />').attr('id', 'error') 
         .html('Cannot Be Blank') 
         .hide(); 
$('body').append(div); 
$("#error").fadeIn("slow", function() { 
    $(this).fadeOut("slow", function() { 
     $(this).remove(); 
    });  
}); 

デモ:http://jsfiddle.net/karim79/wpxCk/

フェードアウトが後にフェードインを起こる、それはフェードインのコールバック内でトリガされなければならないことを確実にするために。同様に、エラーdivの削除はfadeOutのコールバック内で行われるべきです。参照:

+0

これは良いです:) – benhowdle89

+0

おかげリンクカリムのためのベンと感謝カリム – Jim

+0

感謝。私がここに来る前にそこに行ったが、私はそれを理解していなかった。なぜJQueryではすべてが機能していますか?それは少し秘密です。 – Jim

0
$(div).fadeOut('slow', function() { 
    // Animation complete. 
}); 

    $(div).remove(); 

があなたの現在のコード:)

+0

甘い!ありがとう!! – Jim

+0

これはうまくいきましたか?それがあれば答えを受け入れてください:) – benhowdle89

+0

実際、SOは2分後に受け入れることができると言います。あなたのコードはうまくいった。誰が私に信用を与えるのですか?あなたかカリム? – Jim

0

後にこれを追加あなたはこのようにそれを行うことができます。

$('<div>').attr('id', 'error').html('Cannot Be Blank').appendTo('body') 
      .hide().fadeIn().fadeOut(function() { $(this).remove(); }); 

可能性が高いけれども、あなたはそれがIDを必要としない限り、あなたはそれを残すことができます...スタイリングのためにここにクラスを使用したいと思います、とjQueryのそれ以降のバージョンでは、それを短縮:

$('<div>', { html: 'Cannot Be Blank' }).appendTo('body') 
    .hide().fadeIn().fadeOut(function() { $(this).remove(); }); 
+0

こんにちはニック、ありがとう。私はまだこれで本当に新しいです。 – Jim

1

だから、あなたが必要となるjQueryの機能があるように:

1).fadeIn([期間]、[コールバック])
2).fadeOut([期間]、[コールバック])
3) .remove(セレクタ)

このような順序でネストし、コールバックとして配置することを意味します。

errordiv = $("#error"); 
$(errordiv).fadeIn("slow", function(){ 
    $(errordiv).fadeOut("slow", function() { 
     $(errordiv).remove(); 
    }) 
}); 
+0

こんにちは。コールバックとは何ですか? – Jim

+0

これは、後で実行する関数の引数として渡される実行可能コードの参照です。ここでいくつかの説明 - http://stackoverflow.com/questions/3616181/callback-function-meaning/3616266#3616266 – Vuk

+0

リンクと説明をありがとう。 Vuk、私のコードに関する質問をお願いしますか?私は彼らが欲しいのと同じように効果がありますが、エラーdivがどこに置かれているのかを制御できないようです。私はそれを私が望むところで手に入れなければならないのですか? – Jim

関連する問題