📅  最后修改于: 2023-12-03 15:16:47.286000             🧑  作者: Mango
externalHeight()
方法是 jQuery 库中的一个用于获取元素高度的方法。此方法返回元素的高度值,包括元素外边距(margin),边框(border)和内边距(padding)的高度。
$(selector).externalHeight([options]);
可选项options
是一个对象,包含以下属性:
margin
:一个布尔值,表示是否包括元素的外边距(margin)。默认为false
。HTML 代码:
<div class="box" style="height: 100px; border: 1px solid #333; padding: 10px; margin: 20px;">
这是一个带有外边距、边框和内边距的<div>
</div>
JavaScript 代码:
var height1 = $('.box').height(); // 返回 100
var height2 = $('.box').externalHeight(); // 返回 142
var height3 = $('.box').externalHeight({ margin: true }); // 返回 182
以上代码中,height1
返回的是元素的高度值,即100
。而height2
返回的是元素的总高度值,包括边距、边框和内边距,即100 + 1*2 + 10*2 = 122
。而height3
则返回的是元素的总高度值加上外边距的高度值,即100 + 1*2 + 10*2 + 20*2 = 142
。
externalHeight()
方法会自动将参数options
默认设置为{margin: false}
,也就是不包括外边距(margin)的高度。因此如果要获取元素的总高度值,需要显式地传入{margin: true}
。externalHeight()
方法可能无法正确地计算出其高度值。这时候需要手动计算元素的高度。