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