Atif Afzal的洞察力提示性能优化方法涉及使用专用,永久存在的<div>用于管理工具提示的容器。此方法大大优于将工具提示直接连接到<code>document.body
。尽管没有明确说明,但关键优势在于绝对定位。这个专用的容器允许精确的工具提示放置,而无需隐藏的溢出或相对父元素的复杂性。
令人惊讶的是,即使没有contain
CSS属性,也只需使用单独的容器,也会显着提高性能。解释在于避免强迫风格的重新计算。由于工具提示容器仍然是看不见的,因此其中的修改不会触发完整的页面渲染树无效。只有一个小的独立子树是无效的,导致重新计算的速度明显更快。
该技术与诸如popper.js之类的库有关。作者指出,Codepen使用react-hot-toast
用于吐司消息采用类似的策略,通过将消息嵌套在自己<div>容器。</div>
以上是不要将工具提示附加到文档。的详细内容。更多信息请关注PHP中文网其他相关文章!