0

イベントを順番に実行しようとしていますが、いくつかのイベントの間に遅延があります。

たとえばclick、ボタン上で、最初のイベントが thisclickで始まり、期間が 3000 ミリ秒で、3100 の遅延を設定してから、2 番目のイベントが開始します。

2 番目のイベントが終了したら 3 番目のイベントを開始し、3 番目のイベントが終了したら 4 番目のイベントを開始したいと考えています。

ではそれほど難しくありませんsetTimeOutが、接続が多すぎるため、スマートフォンではうまく機能しません。

私が欲しいのは次のようなものです:

delay(3100, function(){
blabla
});.delay().delay().

などなど

私は英語が下手なのではっきりとは言えないと思います - とにかくありがとう。

4

2 に答える 2

1

setTimeout()を使用するのが最善だと思います。上記の例とほとんど同じように機能しますが、それらをチェーンすることはできませんが、 setTimeout() 内で setTimeout() を呼び出すことで好みに合わせてネストすることができます...実行する必要がある関数が常に同様に、クロージャの代わりに名前付き関数を使用できます。

于 2012-07-19T09:26:02.457 に答える
0

このような

$("button").click(function() {
      $("first").slideUp(300).delay(800).fadeIn(400);
      $("div.second").slideUp(300).fadeIn(400);
    });

このリンクも参照してください http://api.jquery.com/delay/

于 2012-07-19T09:22:08.243 に答える