Contenido

fxCache(), cachea tus efectos en MooTools

3 jul

+ 2

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"));

Comentar

#

Me reservo el derecho de eliminar y/o modificar los comentarios que contengan lenguaje inapropiado, spam u otras conductas no apropiadas en una comunidad civilizada. Si tu comentario no aparece, puede ser que akismet lo haya capturado, cada día lo reviso y lo coloco en su lugar. Siento las molestias.