我也为现代浏览器和旧浏览器制作了一个滑块。我使用 translate3d 和 transition 在支持 css3 的现代浏览器中制作动画。我为旧浏览器使用 2d 顶部、左侧和缓动功能。我从这里使用 css3 缓动:
http://matthewlein.com/ceaser/
我想将其转换为 javascript 函数以便在旧浏览器上使用。我知道那里有很多缓动函数,但我只想知道如何转换。是否可以?
我也为现代浏览器和旧浏览器制作了一个滑块。我使用 translate3d 和 transition 在支持 css3 的现代浏览器中制作动画。我为旧浏览器使用 2d 顶部、左侧和缓动功能。我从这里使用 css3 缓动:
http://matthewlein.com/ceaser/
我想将其转换为 javascript 函数以便在旧浏览器上使用。我知道那里有很多缓动函数,但我只想知道如何转换。是否可以?
您可以在 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
我知道答案已经被接受,但我想分享另一个适用于缓动动画的优秀 jQuery 插件。