【问题标题】:nyroModel does not auto resizenyroModel 不会自动调整大小
【发布时间】:2011-11-24 23:45:33
【问题描述】:

使用 $.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 实际使用的参数。

【问题讨论】:

  • 我正在阅读您的问题……您的问题解决了吗?如果没有,您能否更好地解释您在寻找什么?
  • 使用$.nmManual 不包括.nyroModal() 的默认功能,因此例如自动调整大小(到浏览器大小)不起作用并且文档很差。

标签: jquery modal-dialog nyromodal


【解决方案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 选项可防止在您单击弹出窗口边缘(即在深色背景中)时关闭弹出窗口。

【讨论】:

  • 谢谢,我也强制调整大小,与默认值相比不是很好,我最终只是用 css 做,我会留一点问题以防其他人知道。
猜你喜欢
  • 1970-01-01
  • 2012-08-25
  • 1970-01-01
  • 2015-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-24
  • 1970-01-01
相关资源
最近更新 更多