Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript返回0高度。适用于setTimeout 0_Javascript_Reflow - Fatal编程技术网

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

Javascript返回0高度。适用于setTimeout 0,javascript,reflow,Javascript,Reflow,我在计算元素的高度时遇到了一个奇怪的问题。 它将在开始时处于高度0,并将动画设置为其原始高度。 如果删除setTimeout,即使在使用普通javascript时,高度也始终为0 var$element=$element; $element.addClassaccessibleHidden//绝对位置离开屏幕 //等待元素回流,否则将得到零高度 setTimeoutfunction{ 变量高度=$element.height; $element.removeClassaccessibleHidd

我在计算元素的高度时遇到了一个奇怪的问题。 它将在开始时处于高度0,并将动画设置为其原始高度。 如果删除setTimeout,即使在使用普通javascript时,高度也始终为0

var$element=$element; $element.addClassaccessibleHidden//绝对位置离开屏幕 //等待元素回流,否则将得到零高度 setTimeoutfunction{ 变量高度=$element.height; $element.removeClassaccessibleHidden.addClasscollapsed.transit{height:height},2000,easeOutBack; }, 0;
有什么办法可以解决这个问题吗?

解决这个问题的办法是设置超时。但是高度不应该做实际的回流吗?我不这么认为,但阅读“远视”可以。也许这就是你的答案。