如何在原生彩绘之前拦截Google Chrome的resize()事件?

时间:2011-11-17 16:34:58

标签: google-chrome javascript-events onresize

如果您要更改某个页面元素的位置以响应resize()事件(例如,模拟min-width类型情况),Firefox会耐心地等待您的事件处理程序在重新绘制窗口之前完成。另一方面,Chrome首先进行绘制,然后处理事件处理程序,然后重新绘制,如果必须的话。

在Chrome中,结果是显着的“反弹”或闪烁,因为重新定位的元素首先在其新位置绘制(基于其原始位置+/-新窗口尺寸),然后在其重新计算的位置重新绘制(根据您的事件处理程序的说明)。

我需要一种方法来获取我之前的事件处理程序,或者强迫Chrome重新绘制,直到我告诉它。

请注意,这不是去抖/油门问题。事实上,这会使这个问题更加引人注目!

0 个答案:

没有答案