2010-03-07 10 views
6
$("a").hover(function(){ 
    $(this).animate({ 
     'padding-left': '+=10px' 
    }, "normal"); 
}, function(){ 
    $(this).animate({ 
     'padding-left': '-=10px' 
    }, "normal"); 
}); 

Ich habe das obige Stück Code, der normalerweise die Auffüllung eines "A" -Tags auf Hover animieren würde. Dies funktioniert in Chrome, aber nicht in Firefox oder IE. Zuerst dachte ich, es könnte wegen meiner CSS oder so etwas sein, also habe ich CSS hinzugefügt, um das Padding bei Hover hinzuzufügen, und es hat funktioniert. Es ist nur die jQuery-Animation, die nicht funktioniert. So bin ich ratlos, was es sein könnte. Irgendwelche Ideen? Danke im Voraus.Firefox/IE nicht Padding-links mit jQuery animieren (nur in der Lage zu animieren Chrome zu animieren)

+0

ist es innerhalb eines '$ (document) .ready() {'? – karim79

+1

Funktioniert für mich auf Fx 3.6, mit jQuery 1.4.2. –

+0

Es ist in einem Skript enthalten kurz vor, so dass der gesamte Body-Inhalt bereits geladen wurde. –

Antwort

10

Das Ändern von 'padding-left' zu paddingLeft hat aus irgendeinem seltsamen Grund funktioniert. Ich dachte darüber nach, Hintergrundfarbe in einem anderen Stück Javascript zu sehen.

+0

Nach @Max Shawabkeh erzählte mir, dass es für ihn auf jQuery 1.4.2 arbeitete ich erkannte, dass ich eine alte 1.2.6 jQuery ausgeführt wurde, und Aktualisierung machte Padding-links Arbeit. –