nyroModal - 如何配置模态框的宽度和高度

时间:2011-03-10 09:24:41

标签: javascript jquery modal-dialog nyromodal

我试图控制模态窗口的宽度和高度,但我不知道如何覆盖默认设置。

我一直在看nmObject(http://nyromodal.nyrodev.com/),但我的javascript知识不是很好,我不知道实现它的正确方法是什么。

这是我的尝试,但语法错误:

$.nmObj( sizes: { initW: 300, initH: 300 });

我做错了什么? :\

编辑:

$(function() {
  $('.nyroModal').nyroModal();
  $.nmObj({sizes: { initW: 300, initH: 300 }});
});

至少没有语法错误,但我认为我没有正确使用该功能

4 个答案:

答案 0 :(得分:4)

尝试:

$.nmObj({sizes: { initW: 300, initH: 300 }});

希望它有所帮助。

答案 1 :(得分:3)

看起来你正在使用nyroModal v2。对于iframe,您需要在CSS中设置初始大小:

.nyroModalCont iframe {
    width: 300px;
    height: 300px;
}

这有一个github issue,已关闭,所以我认为这是在这个版本中的工作方式。

Ivailo的答案适用于nyroModal v1,我相信。

答案 2 :(得分:2)

另一种方法。

<script type="text/javascript">
  $(document).ready(function() {
    $.nyroModalSettings({
      type: 'iframe',
      height: 500,
      width: 700,
      resizable: true,
      autoSizable: true,
      titleFromIframe: true,
      // modal: true,
      // selIndicator: '#loading',
      contentLoading: "" // use our own
    });

    $('a.nyroModalPhotos').nyroModal();
  });
</script>

答案 3 :(得分:0)

对于此过滤器

。* iframe过滤器

。*之前:filters.formFile

在min.js中找到该文件是字符串的一部分 load: function (nm) { nm.store.iframe = $('<iframe />').attr({ src: 'javascript:\'\';', id: 'nyromodal-iframe-' + (new Date().getTime()), frameborder: '0' })

并添加

.css({ height: nm.sizes.h })

结果应该是

load: function (nm) { nm.store.iframe = $('<iframe />').attr({ src: 'javascript:\'\';', id: 'nyromodal-iframe-' + (new Date().getTime()), frameborder: '0' }).css({ height: nm.sizes.h })