У нас есть несколько графиков jQuery, которые загружаются в fancybox iframe. В последнее время некоторые из этих графиков слишком высоки для фрейма fancybox, а требование к дизайну состоит в том, что нет полосы прокрутки, если высота не превышает 700 пикселей. И не более 10 пикселей пробега выше и ниже графика.Настройка высоты fancybox 2.1.4 iframe динамически после завершения обработки содержимого
Я попытался это:
afterLoad : function(){
//(...)
$('.fancybox-inner').height($('.fancybox-iframe').contents().height() + 20);
console.log($('.fancybox-inner').height());
}
console.log()
правильно отображает desigred высоту.
Но fancybox по-прежнему отображается с высотой по умолчанию.
Устанавливая точку останова на линии console.log()
, на странице отображается рамка fancybox в верхней части окна, отображаемая графа и iframe с правильной высотой. Когда я отпускаю остановку отладчика, fancybox перемещает кадр в центр окна просмотра, и он возвращается к высоте по умолчанию (такое же поведение, когда не в режиме отладки).
Как я могу сделать fancybox использовать желаемую высоту? Это зависит от графика, поэтому я не могу установить его в параметрах.
Ваш скрипку используется 2.1.5, но я обновил библиотеку в моем проекте. – Mindwin