このコードを使用して、相対的な高さを多くの div に設定しています。
$("#output div").each(function (index) {
$(this).css({ "height": ($(this).height() * multiplier) + "px" });
});
これは非常にコストのかかる操作です。これを速度のために最適化する方法はありますか?
次のように絶対高さを設定します。
$("#output div").css({ "height": "20px" });
非常に高速です。悲しいことに、絶対値は必要ありませんが、乗数に相対的です。
--
編集:
高さが不明なこれらの div を常に追加しています。このようなもの:
$("#output div:first").remove();
$("#output").append("<div class=\"output-column\" style=\"height: " + 40 * Math.random() + "px;\"> </div>");
つまり、基本的には 1000 div のグラフで、左側にポップし、右側に押し込んでいます (幅は 1 ピクセルです)。私が必要としているのは、これらの div が最も高い div に対して高さを動的に変更することです。したがって、最も高い div が親の高さを占め、他のものはそれに応じて高さを調整します。したがって、高さが 120% の div が入った場合は、それを 100% に調整し、他の部分を 20% 相対的に下に調整する必要があります。