Buenas noches gente, estoy tratando de implementar una cola de efectos para mi "librería", pero estoy teniendo ciertos problemas. Por ejemplo con la función entrada:
Código Javascript
:
Ver originalentrada : function(tiempo, callback){
var este = this;
console.log('entrada', this.animado);
this.comprobarCola({ fn : este.entrada, args : [].slice.call(arguments) });
console.log('cola',this.cola);
var trans = new JSPlus.Transicion({
'elem' : este,
'fn' : function(o){ este.opacity(o); }
},
{
'duracion' : JSPlus.Tiempos[tiempo] || tiempo,
'callback' : callback
});
trans.inicio();
trans = null;
return this;
}
Related:
Código Javascript
:
Ver original// Colas de efectos
cola : [],
animado : false,
comprobarCola : function(opc){
this.animado && this.cola.push(opc);
return this;
},
gestionarCola : function(){
console.log(this.cola);
var efectoAct = this.cola.shift();
console.log(efectoAct);
efectoAct && efectoAct.fn.apply(this, efectoAct.args);
return this;
}
Si por ejemplo, hago:
Código:
P('#container').salida(1000).entrada(1000);
Es como si hiciera dos veces entrada.
Aquí una captura de los mensajes en la consola de Chrome:
El código se puede ver
aquí.
No entiendo qué es lo que está mal, pero llevo desde el viernes comiéndome la cabeza
Espero que me podáis ayudar.
Saludos (: