2012-08-28 3 views
0

Je dois effectuer une mise à niveau de jQuery 1.7 vers jQuery 1.8, mais l'animation backgroundPosition échoue après la mise à niveau. Il n'y a aucun message d'erreur dans la console Firebug. Quelqu'un d'autre a-t-il eu de l'expérience avec l'animation backgroundPosition échouant de 1.7 à 1.8?Est-ce que jQuery 1.8 a brisé l'animation backgroundPosition?

jQuery(navSelector).hover(function(){     
     jQuery(this).find('a').stop().animate({"backgroundPosition":"(0 -40px)"},{duration:150});   
    }, 
    function(){    
     jQuery(this).find('a').stop().animate({backgroundPosition:"(0 0)"}, {duration:75}); 
    }); 
}); 
+0

Pouvez-vous animer les valeurs x et y séparément? – Blazemonger

+0

Cela n'aurait jamais du fonctionner. Quoi qu'il en soit, juste répondu [THIS] (http://stackoverflow.com/questions/12160846/jquery-background-position-doesnt-work-in-firefox/12161533#12161533) ... – adeneo

+0

Je devrais mentionner que, de ce que je comprendre, jQueryUI est en fait responsable de ce travail en premier lieu. Il semble y avoir une différence entre jQuery 1.8 et jQueryUI 1.8 qui n'existait pas entre jQuery 1.7 et jQueryUI 1.8. J'ai essayé JQUI 1.8.11 et 1.8.23 sans chance. De même, je ne peux pas animer chaque valeur séparément. – Nelson

Répondre

0

La version 1.8 avait de nombreux bugs, en particulier dans IE9 & IE10. Téléchargez 1.8.1 et vous devriez être bon. Voici les changements: http://blog.jquery.com/2012/08/30/jquery-1-8-1-released/

+0

Ne fonctionne pas pour moi en 1.8.1 non plus. Testé dans Firefox et Chrome. Je dois aussi dire que cela ne fonctionnait dans Firefox avec jQuery 1.7 que si vous aviez inclus l'addon "backgroundPosition.js". – cartbeforehorse

+0

Avez-vous été sûr d'inclure Modernizr.js? – adamdehaven

1

Animer backgroundPosition a été brisé depuis 1,5 - apparemment, il n'a jamais été censé être dans l'une des versions

0

Il n'est pas cassé .. il fonctionne différemment maintenant

$arrow.animate({'background-position-x': '0px', 'background-position-y': '0px' }, 300); 
Questions connexes