改变nyromodal窗口的大小

时间:2011-11-15 11:55:32

标签: javascript jquery modal-dialog nyromodal

此脚本等待用户按下按钮以启动nyromdal

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

然后在按下脚本之后,在更改了nyromodal窗口的内容之后,我试图改变窗口的大小,但它不会立即改变它,所以尺寸保持旧,滚动条出现。只有关闭窗口并再次调用窗口时,新大小才会影响窗口。

此代码将新内容放入nyromdal窗口

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

这里我们有两种改变大小的方法。两者都只在窗口关闭后重新开启,而不是立即开始。

1

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

2

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

那么如何在不重新打开的情况下更改窗口的大小?

更新

刚刚找到新功能但它也无法调整窗口大小。滚动条消失,就好像窗口想要调整大小但它保持不变并再次出现滚动条。

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

1 个答案:

答案 0 :(得分:2)

您可以尝试使用此说明:

$.nmTop().resize(true);
根据我的经验,这是实现调整大小的正确方法。

更新

您可以使用回调后调整高度来添加如下代码:

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