JQuery outerWidth неверно при использовании font-face

В настоящее время я тестирую последний Chrome (33.0.1750.152).

У меня есть простой список навигации, где элементы являются встроенными блоками, а их ширина подстраивается под текст, содержащийся внутри (поэтому они все разные).

Я хочу получить ширину каждого элемента списка и вставить его в массив для последующего обращения к нему. Естественно, я использую jQuery и каждый цикл, который проходит через каждый элемент списка и возвращает externalWidth(true).

Это работает нормально, но проблема в том, что когда я добавляю font-face к элементам списка (в таблице стилей), я получаю нерегулярные вычисления. 9 раз из 10 я получаю ширину, как если бы новый шрифт не был добавлен, но иногда он будет возвращать правильную ширину (вычисляя ширину и учитывая больший стиль шрифта).

Чтобы получить надежный вывод, я могу поместить каждый цикл в функцию и запустить ее после некоторой задержки, но я не очень счастлив делать это.

У кого-нибудь есть предложения получше?

0 ответов

Другие вопросы по тегам