JAST Egg it

Scaricalo subito!

Jast Core v0.9.0 - 2008-06-18

Gestire gli effetti speciali con Jast

Tra i vari Eggs disponibili nel Framework c'è fx.

L'egg fx si occupla della gestione degli effetti speciali, dalla dissolvenza in ingresso a quella in uscita, dallo scrolling di elementi sullo schermo al ridimensionamento alla gestione di code di effetti da applicare in modo sequenziale.

Funzioni per la dissolvenza

Le funzioni per la dissolvenza di elementi messe a disposizione dall'egg fx sono tre: _fade, fadeIn e fadeOut.
Mentre la prima è una funzione generica alla quale indicare se eseguire una dissolvenza in entrata o una in uscita, le altre due si occupano nello specifico di eseguire una delle due operazioni, quindi possono essere indicate come semplficatori.

A seguire la sintassi utilizzata per le tre funzioni (supponendo di utilizzare il metodo breve di chiamata a Jast):

	_.fx._fade(id, speed, step, limit, queueIndex);
	
	_.fx.fadeIn(id,speed,limit, step, queueIndex);
	
	_.fx.fadeOut(id,speed,limit, step, queueIndex);

Sulle funzioni di fadeIn e fadeOut, il sistema si preoccupa di trasformare il valore di Step in un valore opportunamente (positivo o negativo).

Funzioni per lo scrolling

Come per la dissolvenza, lo scrolling in Jast è sempre gestito dall'egg fx. Anche per essa esistono una funzione di sistema generica scroll e due funzioni semplificatrici: vscroll che si occupa di eseguire un scrolling sull'asse orizontale e hscroll che si occupa di eseguire uno scrolling sull'asse verticale.

A seguire la sintassi utilizzata per le tre funzioni (supponendo di utilizzare il metodo breve di chiamata a Jast):

	_.fx.scroll(id, speed, step, limit, queueIndex, direction);

	_.fx.vscroll(id, speed, step, limit, queueIndex);

	_.fx.hscroll(id, speed, step, limit, queueIndex);

Funzioni per il ridimensionamento

Sempre grazie all'egg fx l'effetto di ridimensionamento di un oggetto a video, risulta di facile implementazione. Infatti come è possibile notare dal codice che segue, con un solo comando è possibile indicare da quale dimensione a quale ridimensionare un oggetto (la sintassi utilizzata mostra il metodo breve di chiamata a Jast):

	_.fx.resize(id, from, to, speed, steps, queueIndex);

I parametri from e to possono essere sostituiti da un valore di tipo stringa costante: "original" che identifica le dimensioni che assume al momento della chiamata l'elemento sulla pagina.

Funzioni per la gestione delle code di effetti

Una delle caratteristiche più interessanti dell'egg fx è la possibilità di definire delle liste di effetti da eseguire in cascata su uno o più elementi sulla pagina.

Di seguito verranno elencati tutti i comandi con rispettiva descrizione di funzionamento (la sintassi utilizzata, mostra il metodo breve di chiamata a Jast).

	_.fx.queue(fnList);

Genera una coda di comandi da eseguire in modo sequenziale (termiato il primo si passa al successivo fino all'esaurimento di tutti i comandi presenti nella coda).

	_.fx.queueDone( index );

Forza un passaggio della coda allo stato eseguito

	_.fx.queueCommandFromIdx( index );

Ciascun effetto in coda è immagazzinato in un array, tramite questa funzione è possibile ottenere l'indice nella coda a partire dall'indice dell'effetto associato ad un elemento.
L'indice restituito corrisponde al primo elemento della coda in esecuzione o ancora da eseguire che sia associato all'effetto segnato da index.
Nota: Verrà restituito il valore -1 se al momento della chiamata tutti gli effetti associati all'indice index risultano già eseguiti oppure se non viene trovato alcun effetto associato. stati già eseguiti.

	_.fx.queueCommandFromElement( element );

Esegue la stessa operazione di queueCommandFromIdx ma passando un elemento del DOM come parametro.

	_.fx._isPaused( element );

Controlla se l'elemento del DOM passato come parametro è in uno stato di pausa.
La funzione restituisce true se lo è in qualsiasi altro caso restituisce false

Top news