nyroModel不会自动调整大小

时间:2011-11-24 23:45:34

标签: jquery modal-dialog nyromodal

使用$.nmManual代替默认.nyroModal。默认的nyroModel将根据浏览器窗口大小自动调整模型大小,但在尝试设置时,过滤器最多是模糊的。

$('.nyroModal').nyroModal();默认功能正常。

$.nmManual('test.html', {
                        modal: true,              //doesn't seem to do anything  
                               sizes: {
                                      minW: 805,   //this works
                                      minH: 610,
                                      },
                        showCloseButton: false,   //also works
                        anim: { 
                           resize: true,          //both these do nothing
                           showTrans:true,
                        }

我的nyromodel网站很难准确理解resizedefshowtrans实际使用的参数。

1 个答案:

答案 0 :(得分:1)

我有一些关于通过$.nmManual在手动模式下使用插件的答案。 基本上你必须使用这样的代码初始化过滤器:

$.nmManual('http://mypage.html/', {
    callbacks: { 
      initFilters: function(nm) {
      nm.filters.push('somefilter');
      nm.filters.push('anotherfilter');
    }
  }
});

要手动打开页面,您需要$.nmManual('mypage.html');如果我没记错,它会加载link过滤器,但如果您想在iframe中手动打开一个页面,则需要linkiframe过滤器:Open iframe manually in nyroModal?

关于调整已加载页面的大小,我刚才处理但是没有结果...使用此代码:

$(window).resize(function() {
    if($.nmTop() !== undefined)
    {
        $.nmTop().resize(true);
    }
});

我们可以强制调整大小但是在这种情况下它会非常糟糕,有一个延迟步骤,因为你可以看到玩窗口...我没有时间重写resize函数......

我不知道这种行为是否与使用DOM选择器相同。

最后,选项modal: true会阻止您在其边缘外侧点击时关闭弹出窗口,即在深色背景中。