使用$.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网站很难准确理解resize
,def
和showtrans
实际使用的参数。
答案 0 :(得分:1)
我有一些关于通过$.nmManual
在手动模式下使用插件的答案。
基本上你必须使用这样的代码初始化过滤器:
$.nmManual('http://mypage.html/', {
callbacks: {
initFilters: function(nm) {
nm.filters.push('somefilter');
nm.filters.push('anotherfilter');
}
}
});
要手动打开页面,您需要$.nmManual('mypage.html');
如果我没记错,它会加载link
过滤器,但如果您想在iframe中手动打开一个页面,则需要link
和iframe
过滤器:Open iframe manually in nyroModal?
关于调整已加载页面的大小,我刚才处理但是没有结果...使用此代码:
$(window).resize(function() {
if($.nmTop() !== undefined)
{
$.nmTop().resize(true);
}
});
我们可以强制调整大小但是在这种情况下它会非常糟糕,有一个延迟步骤,因为你可以看到玩窗口...我没有时间重写resize
函数......
我不知道这种行为是否与使用DOM选择器相同。
最后,选项modal: true
会阻止您在其边缘外侧点击时关闭弹出窗口,即在深色背景中。