1

我在计算元素的高度时遇到了一个奇怪的问题。开始时它将位于高度 0,将其设置为原始高度。如果我删除 setTimeout,我总是得到 0 作为高度(即使使用纯 JavaScript)。

var $element = $(element);
$element.addClass("accessibleHidden"); //Position absolute off the screen
//Wait for the element to reflow, or you'll get zero-height
setTimeout(function() {
    var height = $element.height();
    $element.removeClass("accessibleHidden").addClass("collapsed").transit({ height: height }, 2000, "easeOutBack");
}, 0);

有没有办法解决?

4

0 回答 0