この例では、サイズ変更時にdivの束の幅を計算する方法を知る必要があります。リサイズ時に複数のdivの幅を計算する最適な方法は何ですか?
私はこれを可能な限り絶対に実行したいと思います。 1つのページでわずか10 divから10,000 divまでの極端な例のように思えます。ここで
が問題のjQueryのでは基本的な例です:
$justABunchOfParentDivs = $('.class-matching-500-elements-on-a-page');
$(window).resize(function() {
$justABunchOfParentDivs.each(function() {
$(this).attr('data-width', $(this).width());
});
});
私はjQueryのソリューションを必要とするだけでなく、超高速です非jQueryのソリューションを参照してくださいしたいと思います。あなたはこのようなwindow.requestAnimationFrame
を使用することができます少しパフォーマンスを向上させるために
ここでは何も計算していませんが、達成しようとしているのは何ですか?なぜここで「パフォーマンス」が問題になるのですか?実際に問題がありますか? – Amit
例のようにデータ属性を幅で更新する必要があります。ページに10,000要素がある場合は、JSでより良い方法があるかどうかを知りたいと思います。私の恐怖は、上記の解決策は、大量の要素で遅くなることです – envysea
あなたができることは、イベントハンドラを絞ることです。 10000要素の各サイズ変更イベントでそのコードスニペットを実行すると、ブラウザがクラッシュする可能性があります。 'resize'と' scroll'は2つの野生の馬です。 – undefined