2012-09-16 16 views
6

Realizzo uno slider sia per i browser moderni che per i vecchi browser. Io uso translate3d e la transizione per creare animazioni nei browser moderni che supportano css3. Io uso 2d in alto, a sinistra e funzioni di easing per il vecchio browser. Io uso CSS3 allentamento da qui:Come convertire l'andamento della transizione css3 alla funzione di andamento jquery?

http://matthewlein.com/ceaser/

voglio convertirlo in funzione javascript per l'utilizzo su vecchi browser. So che ci sono molte funzioni di easing, ma voglio solo sapere come convertire. È possibile?

+0

penso che avrei dovuto scrivere una funzione di emularlo. Potresti usare il plugin Easing e usare solo una funzione precostruita? http://gsgd.co.uk/sandbox/jquery/easing/ – Blender

+1

Esiste già una libreria jQuery che fa esattamente ciò che stai cercando di fare [jQuery Transit] (http://ricostacruz.com/jquery.transit/) Potresti usarlo o almeno dare un'occhiata alla fonte :) – Andreas

+0

+1 Strumento Animazioni fantastiche. –

risposta

7

È possibile utilizzare il plugin jQuery Bez per Cubic Bezier easing in jQuery:

Demo: 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

Hai perso il punto della mia domanda. Che funziona solo su browser css3, ho bisogno di convertire css3 easing in js per farlo funzionare sul vecchio browser come IE :) – StoneHeart

+1

Ho risposto, mi dispiace, mi sono perso. –

+0

Ottimo! è esattamente quello che voglio. Hai fatto la mia giornata :) – StoneHeart

3

So che la risposta era già accettato, ma mi piacerebbe condividere un altro ottimo plugin jQuery adatto per facilitare le animazioni.

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

+1

Questa è la libreria che ho menzionato nei commenti e quale A.M.K. usato nella prima versione della sua risposta. Il problema con questa libreria è che non farà l'animazione di easing nei browser più vecchi come richiesto dal TO :) – Andreas

+0

@SimoEndre è incredibile !!! – wonderwhy