2012-09-16 14 views
6

Estoy haciendo un control deslizante tanto para navegadores modernos como para navegadores antiguos. Utilizo translate3d y transición para hacer animaciones en navegadores modernos que admiten css3. Uso 2d arriba, izquierda y funciones de aceleración para el viejo navegador. Yo uso CSS3 aliviando desde aquí:Cómo convertir el easing de transición css3 a la función jquery easing?

http://matthewlein.com/ceaser/

quiero convertirlo en función javascript para usar en navegador de edad. Sé que hay muchas funciones de aceleración, pero solo quiero saber cómo convertir. ¿Es posible?

+0

creo que tendría que escribir una función de emular. ¿Podrías usar el plugin Easing y simplemente usar una función predefinida? http://gsgd.co.uk/sandbox/jquery/easing/ – Blender

+1

Ya existe una biblioteca jQuery que hace exactamente lo que está intentando hacer [jQuery Transit] (http://ricostacruz.com/jquery.transit/) Puede usarlo o al menos echarle un vistazo a la fuente :) – Andreas

+0

+1 Herramienta Cool Animations. –

Respuesta

7

Usted puede utilizar el plugin jQuery Bez para Cubic easings Bezier en jQuery:

Demostración: http://jsfiddle.net/SO_AMK/sbZ7a/

jQuery:

$("#box").click(function() { 
    $(this).animate({ 
     "margin-left": 200 
    }, 2000, $.bez([0.685, 0.595, 0.020, 0.720])); 
}); 

// Take the Ceaser output and put the values in, in order, like above. i.e. cubic-bezier(0.685, 0.595, 0.020, 0.720) would end up as the above value​ 

Plugin: https://github.com/rdallasgray/bez

+1

Te perdiste el sentido de mi pregunta. Eso solo funciona en el navegador css3, necesito convertir el css3 easing a js para que funcione en el viejo navegador como IE :) – StoneHeart

+1

Rehice mi respuesta, lo siento, me lo perdí. –

+0

¡Genial! eso es exactamente lo que quiero Hiciste mi día :) – StoneHeart

3

sé la respuesta ya estaba aceptado, pero me gustaría compartir otro gran plugin jQuery adecuado para facilitar las animaciones.

http://ricostacruz.com/jquery.transit/

+1

Esa es la biblioteca que he mencionado en los comentarios y que A.M.K. utilizado en la primera versión de su respuesta. El problema con esta biblioteca es que no hará la animación de suavizado en los navegadores más antiguos según lo solicitado por el TO :) – Andreas

+0

@SimoEndre ¡esto es increíble! – wonderwhy

Cuestiones relacionadas