L'unico nuovo metodo introdotto dalla libreria è .effect().
Nella sua forma più semplice accetta un primo argomento stringa che
rappresenta il tipo di effetto che vogliamo applicare
alla collezione: 'blind', 'bounce', 'clip',
'drop', 'explode', 'fold', 'highlight',
'puff', 'pulsate', 'scale', 'shake',
'size', 'slide', 'transfer'.
Ecco un esempio pratico che li mostra dal vivo.
Di questi effetti i più interessanti sono highlight
(spesso usato per evidenziare cambiamenti all'interno di una pagina,
per esempio l'aggiornamento del testo di un box), blind
(usato per nascondere un elemento) e transfer (per
indicare il rapporto fra due elementi).
Oltre al tipo di effetto il metodo accetta ulteriori due argomenti opzionali: un oggetto JavaScript per la personalizzazione dell'effetto ed una funzione da eseguire alla fine dell'animazione. I parametri con i quali è possibile modificare le impostazioni di base degli effetti variano di caso in caso e sono tutti elencati nella documentazione ufficiale.
Per esempio highlight accetta un oggetto formato da una
chiave per il colore (color) da usare ed una per la
modalità di visualizzazione ("hide" o "show"),
mentre blind sostituisce color con direction
("vertical" o "horizontal") per specificare
se l'oggetto va animato in orizzontale o verticale.
Parte degli effetti disponibili con in metodo .effect()
possono essere realizzati anche con alcuni metodi già presenti in
jQuery: .show(), .hide() e .toggle().
Questi metodi accettano gli stessi parametri di .effect(),
ma mantengono l'azione svolta in jQuery, permettendo così di
visualizzare un elemento con un effetto a tendina e
nasconderlo con una esplosione (esempio):
//Mostra nascondi box
$("#mostrabox").click(function () {
var box = $('#box');
if (box.is(':visible')) {
box.hide('explode');
} else {
box.show('blind');
}
});
Come detto in precedenza solo alcuni effetti possono essere
associati ai metodi .show(), .hide() e .toggle():
Blind, Clip, Drop, Explode, Fold, Puff, Slide, Scale. Per tutti gli
altri è necessario ricorrere sempre a .effect().
PhantomJS, headless browser per test con JavascriptIl tool ideale per realizzare, da terminale, operazioni in remoto su... |
Creare e leggere QR Code in JavaScriptApplicazioni 'QR Code enabled' per il Web e per il mobile,... |
Jquery UI Map: web-mapping con Google Maps e jQueryUn plugin di jQuery UI per intefacciare applicaizoni Web/mobile con... |
Scrollorama e Scrolldeck, slideshow d'effetto con jQueryPlugin jQuery per ottenere Slideshow con diversi effetti di scrolling |
jCanvas, un primo semplice graficoAlla scoperta della libreria jCanvas, per semplificare il disegno e... |
Guida Node.jsIl framework che permette di per usare V8, l'interprete JavaScript... |
Canvas, guida ai frameworkCanvas, tra gli elementi di HTML5 è forse quello di maggior impatto.... |
Guida Javascript: tecniche avanzateUna guida dal taglio pratico per approfondire la programmazione a... |
Ogni martedì, direttamente nella tua e-mail: guide, articoli, script, novità e approfondimenti tecnici su JavaScript.
Iscriviti alla newsletter
|
|
Corso Webmaster base18 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base25 Giugno 2012 a Milano |
|
|
Corso JQuery e Ajax per Webmaster03 Luglio 2012 a Milano |
|
|
Corso Google AdWords Base05 Giugno 2012 a Roma |
|
|
Corso Webmaster base11 Giugno 2012 a Roma |