【发布时间】:2011-05-03 00:14:21
【问题描述】:
我正在使用Simple Modal,除了一件事之外,我可以完美地运行它。
我不知道如何处理模态已经可见并调用另一个模态的情况。
我想要的是类似于 shadowbox 的东西,它将框的大小调整为新内容的大小。 虽然如果不可能的话,我会解决盒子消失和新盒子出现的情况。
我该怎么做?
这是我当前的代码
//show/hide animations
$.extend($.modal.defaults, {
onOpen: function (dialog) {
dialog.overlay.fadeIn('fast', function () {
dialog.data.show();
dialog.container.show('slide', {direction: 'down'}, 'medium');
});
},
onClose: function (dialog) {
dialog.container.hide('slide', {direction: 'up'}, 'medium', function () {
dialog.overlay.fadeOut('fast', function () {
$.modal.close();
});
});
}
});
//triggers
$('#subscribe_form').modal({
minWidth: 860,
minHeight: 390
});
//this link is both inside the subscribe_form modal, and on a menu bar
$('.login_link').live('click', function() {
$('#login_dialog').modal();
});
【问题讨论】:
-
如果您只想替换内容,我建议您查看 Flickr Badge Viewer 演示 (ericmmartin.com/projects/simplemodal-demos)。我重复使用同一个窗口来显示所有不同尺寸的图像。我还为窗口大小的变化设置动画。
标签: javascript jquery modal-dialog simplemodal