Как я могу перехватить событие Google Chrome resize () до его родной краски? - PullRequest
1 голос
/ 17 ноября 2011

В ситуациях, когда вы меняете положение какого-либо элемента на странице в ответ на событие resize() (например, чтобы эмулировать ситуацию типа min-width), Firefox терпеливо ждет завершения обработки вашего обработчика событий перед перерисовкойокно.Chrome, с другой стороны, сначала рисует, затем обрабатывает ваш обработчик событий, а затем перерисовывает, если это необходимо.

В Chrome результатом является значительный "отскок" или мерцание, поскольку перемещаемый элемент является первымрисуется в новом месте (на основе исходного положения +/- новые размеры окна), а затем перерисовывается в пересчитанном месте (на основании инструкций вашего обработчика событий).

Мне нужен способ получитьмой обработчик событий ранее или заставьте Chrome не перерисовывать, пока я не скажу это.

Обратите внимание, что это не проблема debounce / throttle.Это, на самом деле, сделает эту проблему еще более заметной!

...