何时检索包含图像的元素的高度
When to retrieve height for element with image in it?
在我的web应用程序中,我想显示具有<img>
元素的弹出元素。图像源通常比我需要的大,所以在css中会调整大小。在显示它之前,我需要知道它是outerHeight
。
弹出窗口看起来像这样:
<div class="popupContainer">
<div class="popupHeader">Header</div>
<img class="popupImage" src="source" />
<div class="popupMessage">message</div>
</div>
在我将它附加到另一个元素后,我尝试以两种方式检索它的高度:简单地popup.outerHeight(true)
和使用imagesLoaded
库:
imagesLoaded(popup, function () {
popup.outerHeight(true)
})
在大多数情况下,这两个选项返回相同的预期结果(比如元素在浏览器中的实际高度)。但有时选项1返回的高度太小,因为图像源还没有加载,而选项2返回的高度太大,因为css还没有应用。(我认为这就是原因)。所以我想知道,什么时候取回它的高度最好?当图像将被加载,元素将根据css正确格式化。
您应该在加载图像时这样做。
相关文章:
- 查找元素高度,包括边距
- 根据元素高度和宽度的百分比变化增加或减少字体大小
- 更改第二次推送时不起作用的元素高度
- 指示中的角度手表元素高度
- 在 HTML/CSS 中更改元素高度与宽度的比较
- 获取元素高度的正确方法(使用所有浏览器?)
- 访问NativeScript中的元素高度
- 如何“;“修复”;显示滚动条时的容器元素高度
- 当元素高度不够时,如何强制滚动
- CSS webkit溢出隐藏和HTML元素高度
- 如果元素高度大于 x 添加类“纵向”,则添加类“横向”
- 如何获取离子对话框中动态加载的元素的元素高度
- AngularJS 指令中的元素高度
- 铬:设置元素高度的脚本是什么
- 哇.js偏移等于元素高度
- 如何获得隐藏元素高度
- jQuery - 如果其他元素可见,则更改元素高度
- 根据元素高度拆分段落的最有效方法
- 检测元素高度变化,如果太小则隐藏
- 根据 jQuery 中多个实例上的另一个元素高度设置高度