Atif Afzal的洞察力提示性能優化方法涉及使用專用,永久存在的<div>用於管理工具提示的容器。此方法大大優於將工具提示直接連接到<code>document.body
。儘管沒有明確說明,但關鍵優勢在於絕對定位。這個專用的容器允許精確的工具提示放置,而無需隱藏的溢出或相對父元素的複雜性。
令人驚訝的是,即使沒有contain
CSS屬性,也只需使用單獨的容器,也會顯著提高性能。解釋在於避免強迫風格的重新計算。由於工具提示容器仍然是看不見的,因此其中的修改不會觸發完整的頁面渲染樹無效。只有一個小的獨立子樹是無效的,導致重新計算的速度明顯更快。
該技術與諸如popper.js之類的庫有關。作者指出,Codepen使用react-hot-toast
用於吐司消息採用類似的策略,通過將消息嵌套在自己<div>容器。</div>
以上是不要將工具提示附加到文檔。的詳細內容。更多資訊請關注PHP中文網其他相關文章!