2012-09-16 22 views
6

Wykonuję suwak zarówno dla nowoczesnych przeglądarek, jak i dla starszych przeglądarek. Używam translate3d i przejścia do animacji w nowoczesnych przeglądarkach obsługujących css3. Używam funkcji górnego, lewego i ułatwiającego 2d dla starej przeglądarki. Używam CSS3 łagodne stąd:Jak przekonwertować przejście css3 do funkcji wygładzania jquery?

http://matthewlein.com/ceaser/

Chcę, aby przekształcić go do funkcji javascript za pomocą na starej przeglądarce. Wiem, że istnieje wiele funkcji łagodzenia, ale po prostu chcę wiedzieć, jak się konwertować. Czy to możliwe?

+0

Myślę, że musielibyśmy napisać funkcję do naśladowania. Czy możesz użyć wtyczki Easing i po prostu użyć gotowej funkcji? http://gsgd.co.uk/sandbox/jquery/easing/ – Blender

+1

Istnieje już biblioteka jQuery, która robi dokładnie to, co próbujesz zrobić [jQuery Transit] (http://ricostacruz.com/jquery.transit/) Możesz go użyć lub przynajmniej rzucić okiem na źródło :) – Andreas

+0

+1 Narzędzie Fajne animacje. –

Odpowiedz

7

Można użyć wtyczki jQuery Bez dla Baziera wygładzanie w 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

Tęskniłeś za punktem mojego pytania. To po prostu działa na przeglądarkę css3, potrzebuję konwersji css3 easing do js, ​​aby działało na starej przeglądarce jak IE :) – StoneHeart

+1

Poprawiłem odpowiedź, przepraszam, tęskniłem za tym. –

+0

Świetnie! właśnie tego chcę. Zrobiłeś mój dzień :) – StoneHeart

3

wiem, że odpowiedź już była akceptowane, ale chciałbym udostępnić kolejną wspaniałą wtyczkę jQuery przystosowaną do łagodzenia animacji.

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

+1

To biblioteka, o której wspomniałem w komentarzach i która A.M.K. użyte w pierwszej wersji jego odpowiedzi. Problem z tą biblioteką polega na tym, że nie zrobi ona animacji w starszych przeglądarkach zgodnie z TO :) – Andreas

+0

@SimoEndre to jest niesamowite !!! – wonderwhy