Jquery SimpleModal在Firefox中闪烁

时间:2010-06-08 22:42:17

标签: javascript jquery firefox simplemodal

我正在为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(); });
    }
});

1 个答案:

答案 0 :(得分: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(); });
    }
});