Ответ 1
Я бы рекомендовал вам использовать GSAP: http://www.greensock.com/get-started-js/
С этим вы можете обрабатывать временные рамки, а вот плагин безье: http://api.greensock.com/js/com/greensock/plugins/BezierPlugin.html
рассматривает
Моя цель:
Что я рассмотрел
Мой план
Мой вопрос
Я бы рекомендовал вам использовать GSAP: http://www.greensock.com/get-started-js/
С этим вы можете обрабатывать временные рамки, а вот плагин безье: http://api.greensock.com/js/com/greensock/plugins/BezierPlugin.html
рассматривает
Там крошечный script (на основе SVG), просто для анимации, которая не находится в прямых линиях,
называемый pathAnimator (2kb), он очень маленький и очень эффективный.
Не требуется jQuery.
var path = "M150 0 L75 200 L225 200 Z"; // an SVG path
pathAnimator = new PathAnimator( path ), // initiate a new pathAnimator object
speed = 6, // seconds that will take going through the whole path
reverse = false, // go back or forward along the path
startOffset = 0, // between 0% to 100%
easing = function(t){ t*(2-t) }; // optional easing function
pathAnimator.start( speed, step, reverse, startOffset, finish, easing);
function step( point, angle ){
// do something every "frame" with: point.x, point.y & angle
}
function finish(){
// do something when animation is done
}
(может даже повысить эффективность с помощью fastdom)