我正在使用此代码为许多 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 占据了父母的高度,其他的也相应地调整了他们的高度。因此,如果进入的 div 具有 120% 的高度,则必须将其调整为 100%,其他 20% 相对向下。