30

アイテムが削除されている場合は、それをフェードアウトさせ、他の要素を上にスライドさせて空のスペースを埋めたいと思います。今、アイテムを使用fadeOut()すると、最後に高さがなく、他のアイテムが(うまくスライドするのではなく)跳ね上がります。

slideUp()の直後に要素を追加するにはどうすればよいfadeOut()ですか?

4

6 に答える 6

54

jQueryのfadeToコマンドを使用する方が良いようです

 $(function() {

     $("#myButton").click(function() {
         $("#myDiv").fadeTo("slow", 0.00, function(){ //fade
             $(this).slideUp("slow", function() { //slide up
                 $(this).remove(); //then remove from the DOM
             });
         });

     });

});

ここで作業デモ

前のコマンドのコールバック関数で各コマンドを実行すると、前のコマンドが完了するまでコマンドは実行されません。「ジャンプ」は、slideUpが完了するのを待たずに要素がDOMから削除されたときに発生します。

于 2009-04-09T15:55:00.157 に答える
1
$("#id").fadeIn(500, function () {

    $("#id2").slideUp(500).delay(800).fadeOut(400);

});
于 2012-07-04T18:02:31.170 に答える
1

連鎖できないの?

$('myelement').fadeOut().slideUp();

編集

多分これは代わりに役立ちますか?

于 2009-04-09T14:48:21.170 に答える