Hola,
Este es mi codigo del animate:
Código javascript
:
Ver originaltransicionAnimate:function(curva,ms,callback){
this.ant=0.01;
this.done_=false;
var _this=this;
this.start=new Date().getTime();
this.init=function(){
setTimeout(function(){
if(!_this.next()){
callback(1);
_this.done_=true;
window.globalIntervalo=0;
return;
}
callback(_this.next());
_this.init();
},13);
}
this.next=function(){
var now=new Date().getTime();
if((now-this.start)>ms)
return false;
return this.ant=curva((now-this.start+.001)/ms,this.ant);
}
},
senoidal:function(p,ant){return (1 - Math.cos(p * Math.PI)) / 2;},
fxAnimate:function(obj,efectos,ms,cola,curva){
if(!window.globalIntervalo)
window.globalIntervalo=1;
else{
if(cola)
return setTimeout(function(){this.fxAnimate(obj,efectos,ms,cola,curva)},30);
else
return;
}
var t=new this.transicionAnimate(
curva,ms,function(p){
for(at in efectos){
if(efectos[at]<obj.css(at)){
var delta=obj.css(at)-efectos[at];
obj.css(at,(obj.css(at)-(p*delta)));
}else{
var delta=efectos[at]-obj.css(at);
obj.css(at,(obj.css(at)+(p*delta)));
}
}
});
t.init();
t=null;
},
animate:function(op,time){this.fxAnimate(this,op,time,true,this.senoidal);}
Pero no anda bin :(
Me lo hace muy grande (miles de veses mas) y resien al fina me lo hace del tamaño que le di.
Gracias
Salu2
PD: css() es una funcion parecida a jquey.
{EDITO}
Aqui esta el link de una demo:
http://halfmusic.com.ar/animate.html