7

我也为现代浏览器和旧浏览器制作了一个滑块。我使用 translate3d 和 transition 在支持 css3 的现代浏览器中制作动画。我为旧浏览器使用 2d 顶部、左侧和缓动功能。我从这里使用 css3 缓动:

http://matthewlein.com/ceaser/

我想将其转换为 javascript 函数以便在旧浏览器上使用。我知道那里有很多缓动函数,但我只想知道如何转换。是否可以?

4

2 回答 2

9

您可以在 jQuery 中为 Cubic Bezier Easings 使用jQuery Bez插件:

演示: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​

插件:https ://github.com/rdallasgray/bez

于 2012-09-16T19:53:57.013 回答
3

我知道答案已经被接受,但我想分享另一个适用于缓动动画的优秀 jQuery 插件。

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

于 2012-09-17T07:06:38.890 回答