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

tengo la pieza de código anterior, que normalmente animar el relleno de una "a" etiqueta en vuelo estacionario. Esto funciona bien en Chrome, pero no en Firefox ni IE. Al principio, pensé que podría ser debido a mi CSS o algo así, así que agregué CSS para agregar el relleno en el vuelo estacionario, y funcionó. Solo la animación jQuery no funciona. Así que no sé qué podría ser. ¿Algunas ideas? Gracias por adelantado.Firefox/IE no animar padding-left con jQuery (sólo capaz de obtener Chrome para animar)

+0

¿está dentro de un '$ (documento) .ready() {'? – karim79

+1

Funciona bien para mí en Fx 3.6, usando jQuery 1.4.2. –

+0

Está en un script incluido justo antes de, por lo que todo el contenido del cuerpo ya se ha cargado. –

Respuesta

10

Cambiando 'relleno-izquierda' a rellenoLeft funcionó, por alguna extraña razón. Pensé en ello después de ver backgroundColor en otra pieza de javascript.

+0

Después de @Max Shawabkeh me dijo que estaba trabajando para él en jQuery 1.4.2 me di cuenta de que estaba ejecutando un antiguo 1.2.6 jQuery, y actualizando el trabajo de relleno. –