は私が動的にsetInterval
を設定するために、内部ループのために費やされた合計時間を計算するにはどうすればよい jQueryの各ループの合計時間を計算するには?
setInterval(function(){
$('.test').each(function(idx){
var duration = 1000;
$(this).delay(duration*idx);
Some stuff here
});
}, 4000);
の繰り返しループを考えてみましょうか?
ここで、クラスがtest
の4つの要素がある場合、サイクルはsetInterval
の4000
で完全に機能します。この値を動的に設定する変数を作成するにはどうすればよいですか?たとえば、それを6000
に設定し、6つの要素がある場合などには、
私の問題は、idx function
の中にあるsetInterval
にはduration*idx
という値を使用できないということです。あなたの行動を実行し、その後、
var total = $('.test').length,
timer = 1000,
result = parseInt(timer*total);
をそして:
多分、「長さ」がより速い。 – VisioN
@VisioN ['size()'](http://api.jquery.com/size/)は長さを返します。あなたは 'length'を使って追加の関数呼び出しから身を救うことができます。 – Joseph
ありがとう!更新された答え!啓発のおかげで:) – Zuul