0

我正在为 Jquery 使用 SimpleModal 插件,但我对 Firefox 有一个奇怪的问题(其他浏览器工作正常:Chrome、Safari、Opera、IE)。

发生的情况是,当我单击启动模态对话框的按钮时,在显示模态(以及覆盖的淡入)之前,会出现一个快速的“闪烁”,不到半秒。(在我较慢的 PC 上更长)。

奇怪的是,它在 Firefox 3.5.2 中没有发生,但是当我升级到 3.6.3 时,我得到了闪烁。

有任何想法吗?

这是我的代码:

$("#popup").modal({
    onOpen: function (dialog) {
        dialog.data.show();
        dialog.container.show();
        dialog.overlay.fadeIn('fast');
    },
    onClose: function (dialog) {
        dialog.data.hide();
        dialog.container.hide();
        dialog.overlay.fadeOut('fast', function() { $.modal.close(); });
    }
});
4

1 回答 1

1

如果其他人有这个问题,解决方案是在 onOpen 回调中首先让覆盖淡入:

$("#popup").modal({
    onOpen: function (dialog) {
        dialog.overlay.fadeIn('fast');
        dialog.container.show();
        dialog.data.show();
    },
    onClose: function (dialog) {
        dialog.data.hide();
        dialog.container.hide();
        dialog.overlay.fadeOut('fast', function() { $.modal.close(); });
    }
});
于 2010-06-17T18:19:01.050 回答