在调整窗口大小

时间:2017-07-07 21:38:22

标签: javascript jquery html css

$(window).on("resize", function () {

    var totalHeight = 0

    var $p = $("#cwt-help").children();

    $p.each(function () {
        totalHeight += $("#cwt-help").outerHeight();
    });

    $("#cwt-help").css({ "height": totalHeight })
});

在Windows调整大小后,我正在尝试调整父div的大小以匹配其子级的高度。我遇到的问题是这个代码我在调整大小之前得到了高度。如何获得最终高度?谢谢!

2 个答案:

答案 0 :(得分:0)

resize事件发生时执行代码...
并且您希望它在事件发生后执行。

那么setTimeout()呢?

我想在事件发生后100毫秒。

$(window).on("resize", function () {

  setTimeout(function(){
    var totalHeight = 0

    var $p = $("#cwt-help").children();

    $p.each(function () {
        totalHeight += $("#cwt-help").outerHeight();
    });

    $("#cwt-help").css({ "height": totalHeight });
  },100);
});

答案 1 :(得分:0)

这似乎更容易实现。调整窗口大小时,将高度设置为元素的pandoc



scrollHeight

$(window).on("resize", function () {
    $("#cwt-help").css({ "height": $('#cwt-help').srollHeight });
});

#cwt-help{
  background-color: red;
}