Jquery SimpleModal мерцает в Firefox - PullRequest
0 голосов
/ 09 июня 2010

Я использую плагин SimpleModal для Jquery, и у меня странная проблема с Firefox (другие браузеры работают нормально: Chrome, Safari, Opera, IE).

Что происходит, когда я нажимаю на кнопку, котораязапускает модальное диалоговое окно, перед показом модального (и исчезновения наложения) происходит быстрое «мерцание», менее чем за полсекунды.(Это дольше на моем медленном ПК).

Странная вещь, этого не произошло в 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 Ответ

1 голос
/ 17 июня 2010

В случае, если у кого-то еще есть эта проблема, решение состоит в том, чтобы наложение было сначала в обратном вызове 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(); });
    }
});
...