11

うまく機能する次のスクリプトがあります。

$(that).parents(".portlet").fadeOut('slow', function() {
    $(that).parents(".portlet").remove();
});

要素をフェードアウトさせ、画面から完全に削除します。

フェードアウト中に上にスライドさせて少し効果を上げたい。どうすればいいですか?

はっきりさせておきますが、フェードアウトしてから上にスライドしたり、上にスライドしてからフェードアウトしたりしたくありません。 .

4

6 に答える 6

17
$(that)
    .parents(".portlet")
    .animate({height: 0, opacity: 0}, 'slow', function() {
        $(this).remove();
    });
于 2011-07-21T10:00:26.113 に答える
4

どうですか:

$('#clickme').click(function() {
  $('#book').animate({
    opacity: 0,
    height: '0'
  }, 5000, function() {
    // Animation complete.
  });
});

opacque 0 と height 0 になります。

詳細はこちら: http://api.jquery.com/animate/

于 2011-07-21T10:01:12.397 に答える
1

jQuery.animate()を使用すると、一度に多くのプロパティを操作できます -デモを参照してください

于 2011-07-21T10:05:04.617 に答える
1

ジャンピング効果を避けるために、パディングとマージンを忘れないでください。jQuery チームはプロパティ 0 を使用しません。代わりに、値 'hide' と 'show' を使用しています。例えば

    $('#elementId').animate({
            opacity: 'hide',      // animate slideUp
            margin: 'hide',
            padding: 'hide',
            height: 'hide'        // animate fadeOut
        }, 'slow', 'linear', function() {
            $(this).remove(); 
        });
于 2013-10-21T09:43:58.297 に答える
0

jquery の .animate 関数を使用できます

アニメーションはいくつでも設定できます。

opacity をパラメーターとして渡し、slideUp もパラメーターとして渡します

api.jquery.com/animate/

于 2011-07-21T10:01:48.763 に答える
0

.animate()を使用できます。

$(that).parents(".portlet").animate({
    opacity: 0,
    height: 0
}, 'slow', 'linear', function() {
    $(that).parents(".portlet").remove();
});
于 2011-07-21T10:02:32.093 に答える