2012-09-16 16 views
6

Hem modern tarayıcılar hem de eski tarayıcılar için bir kaydırıcı yapıyorum. Ben css3 destekleyen modern tarayıcılarda animasyon yapmak için translate3d ve geçiş kullanıyorum. Eski tarayıcı için 2d üst, sol ve hareket hızı fonksiyonlarını kullanıyorum. Buradan hafifletilmesi CSS3 kullanın:Css3 geçiş hızını jquery hafifletme işlevine nasıl dönüştürebilirim?

http://matthewlein.com/ceaser/

Ben eski bir tarayıcı ile kullanmak için JavaScript işlevine dönüştürmek istiyorum. Orada bir çok kolaylaştırma fonksiyonu var biliyorum, ama sadece nasıl dönüştürüleceğini bilmek istiyorum. Mümkün mü?

+0

Bunu taklit bir fonksiyon yazmak zorunda düşünüyorum. Kolaylaştırma eklentisini kullanabilir ve sadece önceden oluşturulmuş bir işlev kullanabilir misiniz? http://gsgd.co.uk/sandbox/jquery/easing/ – Blender

+1

Yapmaya çalıştığınız tam olarak ne yapar bir jQuery kütüphanesi zaten var [jQuery Transit] (http://ricostacruz.com/jquery.transit/) Bunu kullanabilir veya en azından kaynağa bir göz atabilirsiniz :) – Andreas

+0

+1 Serin Animasyonlar aracı. –

cevap

7

jQuery'ye Kübik Bezier Yumuşatmalar için jQuery Bez eklentisini kullanabilirsiniz:

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​ 

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

+1

Sorumu kaçırdım. Bu sadece css3 tarayıcı üzerinde çalışmak, ben IE gibi eski tarayıcı üzerinde çalışmak için js için easing css dönüştürmek gerekir :) – StoneHeart

+1

Cevapımı yeniden reddetti, üzgünüm, bunu özledim. –

+0

Harika! tam olarak istediğim bu. Sen benim gün yaptı :) – StoneHeart

3

Cevabın zaten biliyoruz kabul edildi, ancak animasyonları kolaylaştırmak için uygun başka bir harika jQuery eklentisi paylaşmak istiyorum.

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

+1

değil Cevabının ilk versiyonunda kullanılmıştır. Bu kitaplık sorunu, TO tarayıcı tarafından istendiği gibi eski tarayıcılarda hareket hızı animasyon yapmaz, bu – Andreas

+0

@SimoEndre bu harika! – wonderwhy