В JavaScript У меня есть окно изменения размера событие определеноКак подождать, когда браузер завершит оплату в javascript?
$(window).resize(function() {
})
но внутри, мне нужно, чтобы получить ширину элементов. Проблема в том, что размеры, которые я получаю, - это состояние того, как оно выглядело перед перепланировкой, когда мне нужно получить размеры после переплава.
Я попытался поставить тайм-аут 1 мс, но он, похоже, не работает. Если я сделаю 100 мс, то это произойдет. Но я не связываю этот метод, есть ли лучший способ?
EDIT: Функция вызывается раз, но его только, что ему нужно подождать, пока после перерисовки.
Благодаря
Возможный дубликат (http://stackoverflow.com/questions/5489946/jquery-how-to-wait-for-the-end-of-resize-event-and-only-then-perform-an-ac) –
Это не то, m получать множественные пожары события при изменении размера (то есть он только получает вызов один раз), но мне просто нужно подождать, пока браузер не перекроет. – omega
Событие изменения размера запускается после изменения размера документа, но, по-видимому, срабатывает до того, как все перерисовки завершены. Возможно, можно использовать RequestAnimationFrame, чтобы определить, выполнен ли браузер (почти). См. Https://developer.mozilla.org/en-US/docs/Web/Events/resize и https://developer.mozilla.org/en-US/docs/Web/API/window/requestAnimationFrame – yezzz