有一个用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上具有最高性能和较少可能的副作用?