2010-06-08 7 views
0

J'utilise le plugin SimpleModal pour Jquery et j'ai un problème étrange avec Firefox (les autres navigateurs fonctionnent bien: Chrome, Safari, Opera, IE). Ce qui se passe quand je clique sur le bouton qui lance la boîte de dialogue modale, avant d'afficher le modal (et le fondu de l'overlay), il y a un "scintillement" rapide, moins d'une demi-seconde. (Il est plus long sur mon PC plus lent).Jquery SimpleModal scintille dans Firefox

Chose étrange, cela ne s'est pas produit dans Firefox 3.5.2, mais quand j'ai mis à jour vers 3.6.3, j'ai eu le scintillement.

Des idées?

Voici mon code:

$("#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

D'abord, je voudrais essayer inverser l'ordre d'ouverture des éléments. Deuxièmement, je ne suis pas sûr s'il y a un problème avec jQuery/Firefox et le fadeIn, je vais jeter un coup d'oeil ... –

Répondre

1

Dans le cas où quelqu'un d'autre ce problème, la solution est d'avoir le fondu d'incrustation en premier dans le rappel 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(); }); 
    } 
});