我的问题很简单,
为什么当我尝试获取元素的偏移位置时,我可以在 chrome devtool 时间轴上看到任何回流?
我刚读过这个=>
IE 中的 offsetTop、offsetLeft、offsetWidth、offsetHeight、scrollTop/Left/Width/Height、ClientTop/Left/Width/Height、getComputedStyle() 或 currentStyle
以上所有这些本质上都是请求有关节点的样式信息,并且无论何时执行此操作,浏览器都必须为您提供最新的值。为此,它需要应用所有计划的更改、刷新队列、咬紧牙关并进行回流。
所以我打开了我的 chrome devtool 时间线,但是当我尝试这个时我没有看到任何重新计算的样式(紫色的东西):
element.offsetHeight;
查看某些渲染的唯一方法是更改元素的样式:
element.style.left = element.offsetLeft + 10 + "px";
每次我尝试获取窗口的滚动顶部但没有:/
$(window).scrollTop();