изменение размера окна в нейромодале - PullRequest
2 голосов
/ 15 ноября 2011

Этот скрипт ждет, пока пользователь не нажмет кнопку, чтобы запустить nyromdal

$('.image_upload').nm({
    sizes: {minW:10,minH:10 },
    modal: false,
  closeOnClick: false
        });

Затем, после нажатия скрипта, после изменения содержимого окна nyromodal я пытаюсь изменить размер окна, но он не изменяетсясразу же, поэтому размер остается старым, появляются полосы прокрутки.И новый размер влияет на окно, только если вы закроете окно и перезвоните ему снова.

Этот код помещает новый контент в окно nyromdal

$('.nyroModalDom').html(responseimage);

И здесь у нас есть 2 способа изменения размера,Оба работают только после повторного открытия окна, а не сразу.

1

$.nyroModalSettings({
width: 800,
height: 800
});

2

$.nmObj({
width: 800,
height: 800
});

Так как я могу изменить размер окна без повторного открытия?

ОБНОВЛЕНИЕ

Мы только что нашли новую функцию, но она также не может изменить размер окна.Полосы прокрутки исчезают, как будто окно хочет изменить размер, но оно остается тем же, и полосы прокрутки появляются снова.

$('.nyroModalDom').resize();

1 Ответ

2 голосов
/ 15 ноября 2011

Вы можете попробовать использовать эту инструкцию:

$.nmTop().resize(true);

По моему опыту, это правильный способ выполнить изменение размера.

UPDATE

Вы можете отрегулировать высоту с помощью функции обратного вызова afterResize, добавив следующий код:

$('.image_upload').nm({
    callbacks: {
        afterResize: function(nm) {                
           // to adjust according to your needs                
           $('nyroModalCont').css('height', $('.nyroModalDom img').height());
        }
    }
});
...