2009-07-02 10 views
0

J'ai créé une petite page Web, où je voudrais animer le contenu en utilisant jQuery pendant la navigation. Cela fonctionne parfaitement dans Internet Explorer. Si j'utilise Firefox, cela ne fonctionne pas correctement.Compatibilité du navigateur dans jQuery

Mon code est le suivant

$("#maincontent").animate({"top":"450px"},800, function(){ 
    $("#maincontent").html($("#"+Lidentity).html()) 
     .animate({"top":"-10px"},600) 
     .animate({"top":"10px"},100) 
     .animate({"top":"-5px"},100) 
     .animate({"top":"5px"},100) 
     .animate({"top":"0px"},100); 
}); 

J'ai mis la position de l'élément #maincontent absolu.

+0

Qu'est-ce qui se passe réellement dans Firefox? rien? Avez-vous installé Firebug dans Firefox? Cela vous aidera à retrouver l'erreur. –

Répondre

2

Si vous essayez de donner l'impression que votre animation rebondit, il vaut mieux utiliser les facilités de l'interface utilisateur jQuery.

Exemple (en fonction de votre code):

$("#maincontent").animate({"top":"450px"},800, function(){ 
    $("#maincontent").html($("#"+Lidentity).html()) 
     .animate({"top":"0px"},800,"easeOutBounce"); 
}); 

Il est évident que pour que cela fonctionne, il faut également ajouter une référence à jQuery.UI (soit le faisceau complet ou au moins effects.core.js & effets .bounce.js)

Questions connexes