Effetto jQuery - Animazione
- Pagina precedente jQuery scorrevole
- Pagina successiva jQuery stop()
Il metodo jQuery animate() ti permette di creare animazioni personalizzate.
Dimostrazione dell'effetto
jQuery Animazione - Metodo animate()
Il metodo jQuery animate() viene utilizzato per creare animazioni personalizzate.
Sintassi:
$(selector).animate({params},speed,callback);
Obbligatorio params Il parametro definisce le proprietà CSS che formano l'animazione.
Opzionale speed Il parametro specifica la durata dell'effetto. Può avere i seguenti valori: "slow", "fast" o millisecondi.
Opzionale callback Il parametro è il nome della funzione eseguita dopo la fine dell'animazione.
Esempio: di seguito è illustrato l'applicazione semplice del metodo animate(); questo sposta l'elemento <div> a sinistra fino a quando la proprietà left è uguale a 250 pixel:
Esempio
$("button").click(function(){ $("div").animate({left:'250px'}); );
Suggerimento:Per default, tutti gli elementi HTML hanno una posizione statica e non possono essere spostati.
Se si desidera operare la posizione, è necessario ricordare di impostare prima la proprietà CSS position dell'elemento su relative, fixed o absolute!
jQuery animate() - Operazione di più proprietà
Attenzione, durante la generazione dell'animazione è possibile utilizzare più proprietà contemporaneamente:
Esempio
$("button").click(function(){ $("div").animate({ left:'250px', opacity:'0.5', height:'150px', width:'150px' ); );
Suggerimento:Può l'animazione con animate() operare tutte le proprietà CSS?
Sì, quasi! Tuttavia, è necessario ricordare una cosa importante: quando si utilizza animate(), è necessario scrivere tutti i nomi delle proprietà in maiuscole iniziali, ad esempio, è necessario utilizzare paddingLeft invece di padding-left, marginRight invece di margin-right, ecc.
Inoltre, le animazioni di colore non sono incluse nella libreria jQuery di base.
Se si desidera generare animazioni di colore, è necessario scaricare l'estensione Color Animations da jQuery.com.
jQuery animate() - Utilizzo di valori relativi
Si può anche definire un valore relativo (il valore è rispetto al valore corrente dell'elemento). È necessario aggiungere += o -= davanti al valore:
Esempio
$("button").click(function(){ $("div").animate({ left:'250px', height:'+=150px', width:'+=150px' ); );
jQuery animate() - Utilizzo di valori predefiniti
Si può anche impostare il valore animato dell'attributo come "show", "hide" o "toggle":
Esempio
$("button").click(function(){ $("div").animate({ height:'toggle' ); );
jQuery animate() - Utilizzo della funzione coda
Per default, jQuery fornisce una funzione coda per animazioni.
Questo significa che se si scrivono più chiamate animate() una dopo l'altra, jQuery crea una "coda interna" che contiene queste chiamate di metodo. Poi esegue una chiamata animate alla volta.
Esempio 1
Per nascondere, se si desidera eseguire animazioni diverse una dopo l'altra, dobbiamo utilizzare la funzione coda:
$("button").click(function(){ var div=$("div"); div.animate({height:'300px',opacity:'0.4'},"slow"); div.animate({width:'300px',opacity:'0.8'},"slow"); div.animate({height:'100px',opacity:'0.4'},"slow"); div.animate({width:'100px',opacity:'0.8'},"slow"); );
Esempio 2
Esempio seguente sposta l'elemento <div> verso destra e aumenta la dimensione del testo:
$("button").click(function(){ var div=$("div"); div.animate({left:'100px'},"slow"); div.animate({fontSize:'3em'},"slow"); );
- Pagina precedente jQuery scorrevole
- Pagina successiva jQuery stop()