Показать сообщение отдельно
  #1 (permalink)  
Старый 24.08.2012, 00:48
Интересующийся
Отправить личное сообщение для foreach Посмотреть профиль Найти все сообщения от foreach
 
Регистрация: 04.03.2011
Сообщений: 22

google chrome ajax и модальное окно facebox
Уважаемые форумчане, помогите решить проблему. Использую плагин facebox для показа картинок. Во всех браузерах все хорошо. Только Хром портит кровь. Смещает фейсбокс в право.
Причину я уже нашел, но как ее победить не могу понять.
Блоку #facebox задается абсолютное позиционирование. top вычисляется от высоты окна, это я понял
$('#facebox').show().css({
        top:	getPageScroll()[1] + (getPageHeight() / 10),
        left:	$(window).width() / 2 - ($('#facebox .popup').outerWidth() / 2)
      })

А вот с left проблема. Вторая часть выражения
($('#facebox .popup').outerWidth() / 2)

в хроме просто не вычисляется. Я так понимаю, потому что вычисление происходит еще до загрузки изображения в фейсбокс.
Только хром страдает такой хренью.
Подскажите как можно побороть это? Как просчитать ширину загружаемого изображения?
Ответить с цитированием