Marcmesa, me envia este enlace tan interesante en el que vemos como cachear los efectos que usamos con nuestro MooTools.
var fxCache =
{
cache:{},
options:{duration:300,transition:Fx.Transitions.Circ.easeInOut},
create: function (element,options)
{
element = $(element);
if (this.cache[element.id] == null)
{
return this.cache[element.id]=element.effects($merge.apply(null, [this.options].extend(options||{})));
}
else
{
return this.cache[element.id];
}
}
}
Como podemos ver, se trata de una clase que nos va almacenando los efectos realizados con ella,. De esta forma, cada guarda un histórico de efectos durante el tiempo que estamos en dicha página y los efectos que estamos usando. En caso dehaberlo usado, no declarará un nuevo efecto, sinó que lo recogerá de la «cache» y lo devolverá a nuestras funciones en donde podremos usarlo como si del efecto en si se tratara.
Ejemplo de uso
var fxA = fxCache.create("myHtmlElement",{"duration":600});
var fxB = fxCache.create($("otherHtmlElement"));
2 comentarios, 0 referencias
+
#