2011-11-21 15 views

Respuesta

1

Desde el API documentation page:

Desde jQuery utiliza un intervalo global, sin animación debe estar en ejecución o todas las animaciones debe dejar para el cambio de esta propiedad para tener efecto.

Nota: jQuery.fx.interval actualmente no tiene ningún efecto en los navegadores que admiten la propiedad requestAnimationFrame, como Google Chrome 11. Este comportamiento está sujeto a cambios en versiones futuras.

aprovecho de esto que no se puede establecer la velocidad de fotogramas para una animate llamada individual, a menos que estés dispuesto a no tener animaciones, hasta que uno se había completado, e incluso entonces no se puede garantizar el comportamiento. Probablemente sea mejor dejar la configuración solo.

+0

Para aclarar, jQuery usa algo como esto: 'window.setInterval (incrementAllAnimations, jQuery.fx.interval)' por lo que simplemente no es posible cambiarlo. –

+0

@NathanMacInnes [Sí, casi exactamente.] (Https://github.com/jquery/jquery/blob/master/src/effects.js#L457) – lonesomeday

0

Puede cambiar esto usando fx.interval. De esta manera:

jQuery.fx.interval = 100; 

$("input").click(function(){ 
    $("div").toggle(3000); 
}); 

Aunque se dice en la documentación que:

jQuery.fx.interval actualmente no tiene ningún efecto en los navegadores que soportan la propiedad requestAnimationFrame, como Google Chrome 11. Este comportamiento está sujeto para cambiar en una versión futura.

+0

Ya lo indiqué en mi publicación. Quiero establecer la velocidad de fotogramas 'por animada'. Esta respuesta es irrelevante para esta pregunta. – steveyang

+0

Pero si realiza el cambio directamente antes de llamar a la animación en particular, puede hacer esto. Sin embargo, creo que no tienes suerte si tienes varias animaciones ejecutándose a la vez. –

Cuestiones relacionadas