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