fancybox resize - как / когда вызывать функцию - PullRequest
1 голос
/ 01 апреля 2011

У меня есть подарочная коробка с формой внутри.Если форма отправлена ​​неправильно, то в форме появляются ошибки, из-за которых высота содержимого превышает размер iframe, и я получаю полосы прокрутки.

Мне нужно изменить размер fancybox, еслиошибки (div.errors).

Я пробовал метод $ .fancybox.resize, но, похоже, ничего не происходит, но есть большая вероятность, что я просто делаю это неправильно.Вот как я называю fancybox

$("#login").fancybox({
    'width': 682,
    'height': 295,
    'autoDimensions': true,
    'autoScale': true,
    'transitionIn': 'fade',
    'transitionOut': 'fade',
    'type': 'iframe'
});

Я сам вроде исправил это, но мне не нравится решение, я по крайней мере хотел бы заставить работать метод resize, чтобы увидеть, есть лирезультат я хочу.Вот код, который я должен временно исправить

function resizeFancybox() {
    $('#fancybox-inner', top.document).height(500);
    $('#fancybox-wrap', top.document).height(500);
    $('iframe#fancybox-frame', top.document).css('height', '95%');
    parent.$.fancybox.center();     
}

if ($(".secure-login .errors").length){   
    resizeFancybox();
}

Спасибо всем

1 Ответ

0 голосов
/ 28 ноября 2012

Ваша проблема решена? Я просто случайно нашел решение, просто поделись, если кто-нибудь сталкивался с той же проблемой, что и моя, которая заняла у меня полдня, чтобы разобраться.

function iWantResizeFancybox() {
     $.fancybox.update();//this function will re-size your fancybox (width&height)with content size inside your fancybox, if it exceeded size limit it will show scroll bar.
}
...