Javascript返回0高度。适用于setTimeout 0
我在计算元素的高度时遇到了一个奇怪的问题。 它将在开始时处于高度0,并将动画设置为其原始高度。 如果删除setTimeout,即使在使用普通javascript时,高度也始终为0 var$element=$element; $element.addClassaccessibleHidden//绝对位置离开屏幕 //等待元素回流,否则将得到零高度 setTimeoutfunction{ 变量高度=$element.height; $element.removeClassaccessibleHidden.addClasscollapsed.transit{height:height},2000,easeOutBack; }, 0;Javascript返回0高度。适用于setTimeout 0,javascript,reflow,Javascript,Reflow,我在计算元素的高度时遇到了一个奇怪的问题。 它将在开始时处于高度0,并将动画设置为其原始高度。 如果删除setTimeout,即使在使用普通javascript时,高度也始终为0 var$element=$element; $element.addClassaccessibleHidden//绝对位置离开屏幕 //等待元素回流,否则将得到零高度 setTimeoutfunction{ 变量高度=$element.height; $element.removeClassaccessibleHidd
有什么办法可以解决这个问题吗?解决这个问题的办法是设置超时。但是高度不应该做实际的回流吗?我不这么认为,但阅读“远视”可以。也许这就是你的答案。