-1

最初の<div>ムーブ ダウン アニメーションはうまく機能します。<div>500ミリ秒の遅延後に秒をスライドさせたい。正しく機能していません。誰かが理由を知っていますか?

これは遅れることなくうまく機能します:

$('#first-div').animate({top:"640px"},3000);
$('#second-div').slideDown("1000");

しかし、最初に下に移動し<div>た後、2番目にスライドするのを遅らせたいです。<div>しかし、それは下では機能していません.delay()

$('#first-div').animate({top:"640px"},3000);
$('#second-div').delay(5000).slideup("1000");

私が使用しようとした完全なスクリプトは次のとおりです。

$(document).ready(function() {

      $('#first-div').animate({top:"640px"},3000);
      $('#second-div').delay(5000).slideup("1000");
      });

遅延後の 2 番目の<div>スライドアップが機能していません。私は何を取りこぼしたか?

4

1 に答える 1

2

最初のアクションの後に2番目のアクションを実行する場合は、complete関数を使用できます

$(document).ready(function() {

    $('#first-div').animate({top:"640px"}, 3000, function() {
        //executes after the animation completes
        $('#second-div').slideDown("1000");
    });

});

編集

の詳細については、こちらをご覧くださいanimate

于 2013-01-10T23:15:45.777 に答える