javascript - 计算具有绝对定位子项的容器的高度

标签 javascript jquery

如何计算 child 绝对定位的容器的高度?我们可以假设只有直接子级是绝对定位的。子级具有相同的类(没有 ID)并且被轮换,一些使用填充定位,如下所示:

<div class=my-view style="position: relative";>
<div class=my-child style="position: absolute; top: 5px; left: 10px; -webkit-transform: rotate(13deg);">
<div class=my-child style="position: absolute; padding-bottom: 5%; padding-left: 10%; -webkit-transform: rotate(-6deg);">
</div>
</div>

(对于其他浏览器,转换标签看起来当然不同)

附言如果有必要, children 可能有身份证

[更新] 也许像这样的代码可以工作,但不能,因为在循环之后 oTot.tot 为零(“tot”类似于“total”):

  var oTot = { tot: 0 };  
  $(".my-view .my-child").each(function() {
    var h = $(this).outerHeight();
    var y = $(this).position().top + h;
    if (y > oTot.tot) {
      oTot.tot = y;
    }
  });

最佳答案

尝试解决方案。

var oTot = { tot: 0 };  
$(".my-child").each(function() {
    var h = $(this).outerHeight(),
        y = $(this).position().top + h;

    if (y > oTot.tot) {
      oTot.tot = y;
    }
});

console.log(oTot);

关于javascript - 计算具有绝对定位子项的容器的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13526185/

相关文章:

javascript - TypeScript requirejs 加载外部模块的问题

javascript - 在 Mirth Channel Transformer 中测试 SQL Server 数据库连接的好方法是什么?

javascript - 如何从另一个基于 ajax 的函数获取数据?

jquery - 加载选择列表(而不是文档)时,使用 JQuery 中的 json 数据填充选择列表

jquery - 使用 Ember.js 正确 Hook domready

javascript - .js 未应用于 ng-view

php - 将 .JS 文件移动到 CDN : How to manage AJAX requests?

JavaScript Prototype 属性未添加到其继承的对象中

javascript - 如何链接网站中的两个视频以使用 javascript 在悬停时同时播放?

jquery - 使用 jQuery (.animate) 和 KineticJS 框架调整 Canvas 大小