Javascript返回0高度。适用于setTimeout 0

时间:2013-08-06 13:06:21

标签: javascript reflow

在计算元素的高度时,我遇到了一个奇怪的问题。 它将在开头的高度为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);

有什么方法吗?

0 个答案:

没有答案