在您更改某些页面元素的位置以响应resize()
事件的情况下(例如,模拟min-width
类型情况),Firefox 会耐心等待您的事件处理程序完成,然后再重新绘制窗口。另一方面,Chrome 会先绘制,然后处理您的事件处理程序,然后在必要时重新绘制。
在 Chrome 中,结果是显着的“反弹”或闪烁,因为被重新定位的元素首先在其新位置绘制(基于其原始位置 +/- 新窗口尺寸),然后在其重新计算的位置重新绘制(基于您的事件处理程序的说明)。
我需要一种方法来更早地获取我的事件处理程序,或者强制 Chrome 在我告诉它之前不要重新绘制。
请注意,这不是去抖动/节流问题。事实上,这会使这个问题更加引人注目!