在调用getBoundingClientRect()时,如何避免IE 11上的慢速布局计算?

joe*_*oe4 6 javascript performance jquery internet-explorer angularjs

我有一个监听器,用于在悬停时显示工具提示,使用jquery $ .offset函数计算它的位置.

在IE 11上,每次触发监听器时都会出现可怕的性能,导致显示工具提示或甚至元素的悬停css类的延迟.

目标元素所在的部分嵌入一个角度应用程序,如果我直接加载它的性能就像在其他浏览器中一样好,我可以看到对getBoundingClientRect的调用需要很少的时间,但如果我在进行角度之前与其他视图交互对于这个,然后性能变坏,如屏幕截图所示.

(我知道我不应该在角度内部使用jquery,但我很确定问题不是因为它是因为它在我第一次加载页面时工作而在其他浏览器中也是如此)

我怎么能避免这种布局重新计算或如何找出导致此问题的原因?

在此输入图像描述