1

ステップ関数で少し問題が発生しました。STEP 関数内で複雑な関数を呼び出さなければなりませんが、パフォーマンスを向上させるために呼び出しの数を制限しようとしています。さらに複雑にするために、2 つのプロパティをアニメーション化しています。

obj.animate({'width':newWidth+px,'height':newHeight+px},
{duration:time,queue:false,step:function(now,fx){
   complicatedFunction();
}});

関数は OBJ の位置/寸法を考慮し、約 10 個の他の要素の新しい寸法と位置を計算するため、間隔はかなり流動的でなければなりません (おそらく 3 回目または 4 回目の反復ごとに?) complexFunction が呼び出された回数は? ありがとう :)

4

1 に答える 1

1

最も簡単なのは、カウンターを使用することです。

var counter = 0;

obj.animate({'width':newWidth+px,'height':newHeight+px},
{duration:time,queue:false,step:function(now,fx){
   if (counter % 4 === 0) { // run function every 4 steps
       complicatedFunction();
   }
   counter++;
}}).promise().done(complicatedFunction);

.promise().done()このメソッドを使用して、コールバックでも実行する必要があります。(反映するように更新)

于 2012-09-13T21:47:14.763 に答える