Sin entrar demasiado profundo en su plugin, sólo puede volver a utilizar el método de css3animate
usando la corriente (calcula) valores para los apoyos que desea, y el establecimiento de la duración a 0 (1 en que el plugin ya que utilizar el !speed
utilizar el valor por defecto ..)
por lo que en el ejemplo usando
var $animated = $('div');
$animated.css3animate({"height": $animated.css('height'), "width": $animated.css('width')}, 1);
hará el truco.
ejemplo en http://jsfiddle.net/T5LVX/1/
Por supuesto, usted debe automatizar esto para las propiedades actuales en uso. Si se utiliza un temporizador cuando se inicia la animación y uno cuando alguien utiliza el método de paro, también se puede simular una funcionalidad de pausa/reanudar ..
actualización
puede almacenar el pasado cssObject
a la animación, al data
del elemento, y al detener el ciclo a través de ellos para obtener los valores actuales.
Así que en animation
método que pudiera $obj.data('animationCss', cssObject);
y en el método stop
stop : function(clearQueue,jumpToEnd){
return this.each(function(){
var $that = $(this);
var currentCss = {};
var animationCss = $that.data('animationCss');
for (var prop in animationCss)
currentCss[prop] = $that.css(prop);
if (jumpToEnd)
{
animation($that,currentCss,1, function(){animation($that,animationCss,1)});
}
else
{
animation($that,currentCss,1);
}
console.log("stop was called");
});
}
ejemplo: http://jsfiddle.net/T5LVX/6/
¿Estás tratando de pararlo * -como en mantenerlo en su nivel- actual * (* pausa *) u omite la animación hasta el final? –
quiero implementar ambos, así que estoy abierto a cualquier tipo de entrada'.stop (false, ture) 'y'.stop (false, false)' – meo