我正在使用scrollHeight观察奇怪的行为(或者我可能误解了它是如何/何时更新的)。我注意到当替换“overflow:hidden”元素中的内容并尝试通过scrollHeight属性显式设置其高度时(因此我可以使用CSS进行动画处理),当替换内容为较高时,它仅调整到正确的高度< / strong>比以前。用更短(或更少)的内容替换内容,元素的scrollHeight属性保持较大的值。我在下面的jQuery中通过一个简单的测试概述了它。我在Safari,Chrome和Firefox中观察到这一点。
为什么会这样?
$(window).resize(function() {
$cart = $('#cart')
$cart.css('height', $cart.prop('scrollHeight'))
})