Animando cualquier cosa con jQuery

La documentación de jQuery en animate () no dirá una palabra sobre la animación de propiedades de objetos personalizados.

Lo que estaba tratando de lograr es escalonar algunas llamadas de código personalizado con intervalos de relajación (o no). Dado que una de mis animaciones necesita algunas llamadas de método personalizadas basadas en pasos para animar, CSS-properties-animation-only no se ajusta a mis necesidades.

Así es como lo hice:

// I need to step between 0 and 100, in 700ms
var from = {i:20},
to
= {i:45};
$
(from).animate(to,{duration: 700, step: function(step){
_this
.someObject.goToStep(step);
}});

Pero en aras del rendimiento, simplemente llamaría a mi método goToStep una vez. Quizás también necesites hacer algo como esto:

// I need to step between 0 and 100, in 700ms
var from = {i:20},
to
= {i:45};
$
(from).animate(to,{duration: 700, step: function(step){
var i = Math.round(this.i);
this.curr || (this.curr = i);
if (!this.curr || this.curr != i) {
// Here I can call my step based code
_this
.someObject.goToStep(step);
}
this.curr = i;
}});