0

以下の行を使用してブロックを点滅させています。動作しますが、コールバック関数incre()はすぐに呼び出され、点滅が終了するまで待機しません。

incre()アニメーション機能が2秒点滅した後にのみ呼び出す必要があります。私は何が欠けていますか?

block.attr({ opacity: 0.3 }).animate({ opacity: 1 }, 2000,incre());
4

1 に答える 1

2

あなたが試みていることについては、fadeTo()は良い選択のように聞こえます

block.fadeTo(2000, 0.3, function() {
    block.fadeTo(2000, 1);
});

デモ

ただし、コードのエラーは次のとおりです。

  • ()(コールバック関数名の後の括弧) すなわちincre()
  • opacity属性ではなく CSS プロパティです。ユーザー.css()がそれらを操作できるように

正しいコードは次のとおりです。

block
   .css({ opacity: 0.3 })
   .animate({ opacity: 1 }, 2000, incre);

ワーキングデモ

于 2012-06-29T06:24:18.700 に答える