【发布时间】:2010-03-23 20:33:22
【问题描述】:
有没有一种方法可以在 javascript/jQuery 中为我的窗口触发 onresize() 事件?
我试过了:
$(window).resize();
但这似乎并没有完全按预期工作。 simplemodal jQuery 插件为您提供autoPosition 模态窗口的选项。有时在 IE 中,模态显示有点偏离中心,但只要我手动更改窗口大小,它就会完美居中。所以我只想触发 onresize 事件,这样它就会自动将simplemodal的autoPosition居中设置为true。
好的,我认为我的部分问题是我试图使模态的高度动态化,如果内容会通过显示或隐藏元素在模态中发生变化,那么大小也会相应地发生变化。
这是我的模态调用:
$(selector).modal({
//autoPosition: true,
//autoResize: true,
onShow: function(dlg) {
$(dlg.container).css('height', 'auto') // dynamic height based on content
},
onOpen: function(dialog) {
dialog.overlay.fadeIn('slow', function() {
dialog.data.hide();
dialog.container.fadeIn('slow', function() {
dialog.data.slideDown('slow');
});
});
},
onClose: function(dialog) {
dialog.data.fadeOut('slow', function() {
dialog.container.hide('slow', function() {
dialog.overlay.slideUp('slow', function() {
$.modal.close();
});
});
});
}
});
如果我注释掉 onShow 属性,一切都会重新开始。所以我想这可能是问题的一部分。有没有办法根据内容动态调整模式的大小,不会产生这个问题?
使用simplemodal-1.3.4
【问题讨论】:
标签: javascript jquery