Bueno lo primero muchas gracias por contestar. Antes de ponerme a modificar Gradiente.js estoy tratando de hacer mi propio manejador de eventos como me indicaste.
Aquí tengo un ejemplo (bastante inútil, pero no se me ocurría otra cosa que hacer
)
La pregunta es: ¿Cómo puedo mejorarlo? Esque se me queda muy corto como para hacerlo un plugin aparte, pero demasiado largo para ponerlo en JSPlus.js . Además lo veo bastante manco para algunas cosas.
Y por último, ¿te importaría explicarme la diferencia entre esto:
Código Javascript
:
Ver original// Eventos
JSPlus.metodos((function(){
var eventos = ['blur', 'change', 'click', 'dblClick', 'focus', 'keyDown', 'keyPress', 'keyUp', 'reset', 'select', 'submit'], obj = {}, act;
for(var i = 0; act = eventos[i]; i++){
obj[act] = function(closure){
return function(toDo){
if(!toDo){
this[closure]();
return this;
};
return this.evento(closure, toDo);
}
}(act);
}
return obj;
})());
y esto?
Código Javascript
:
Ver originalobj.fn = function(I, F){
return function(p){
console.log(I,F);
var cAct = padre.separarColor(I); // descomponer act [R,G,B]
var difer = padre.calcularDiferencia(I, F); // fin - ini
var objC = padre.crearObjetoColor(
parseInt(cAct.R) + difer.R * p,
parseInt(cAct.G) + difer.G * p,
parseInt(cAct.B) + difer.B * p
);
JSPlus.escribir(padre.RGBValido(objC))
este.css(obj.prop, padre.RGBValido(objC));
};
}(act, sig);
Quiero decir, los dos siguen la estructura
Cita: function(a)
return function(b){
// ...
};
}(c);
pero sólo funciona la primera. Puede que influya que una es de
@ZK (
) y la otra mía
Saludos y gracias otra vez :D