在显示之前获取html元素高度

时间:2017-09-12 22:59:37

标签: javascript html dom height

有一个用DOM创建的html元素,我需要在将它附加到DOM中的正确位置之前获得它的高度。我已经阅读了有关stackoverflow的一些主题。所有这些都是关于切换元素显示 - 可见性并在测量之前和之后播放它的位置。像这样:

myElement.style.position = 'fixed'
myElement.style.left = '-9999px'
// append myElement to visible html node
myElement.getBoundingClientRect()
// and other calculations
// turn back 'position' and 'left' styles

在我的情况下,我不能仅通过display切换可见性,因为它会因操作多样性和视口顶部滚动位置调整而导致闪烁。

这是2017年的唯一途径吗?如何提高效率, 在UI上具有最高性能和较少可能的副作用?

0 个答案:

没有答案