Effetti
Indice
Per la documentazione completa sui diversi tipi di effetti si possono visitare http://api.jquery.com/category/effects/.
$.fn.show
Visualizza l’elemento selezionato.$.fn.hide
Nasconde l’elemento selezionato.$.fn.fadeIn
In forma animata, modifica l’opacità dell’elemento selezionato al 100%$.fn.fadeOut
In forma animata, modifica l’opacità dell’elemento selezionato al 0%$.fn.slideDown
Consente di visualizzare l’elemento selezionato con un movimento a scorrimento verticale.$.fn.slideUp
Nasconde l’elemento selezionato con un movimento a scorrimento verticale.$.fn.slideToggle
Visualizza o nasconde l’elemento selezionato con un movimento a scorrimento verticale, a seconda che l’elemento sia correntemente visibile o meno.[/code]
6.2: Impostare la durata degli effetti
$(‘h1’).fadeOut(‘slow’); // utilizzo di una definizione di velocità interna
[/code]
jQuery.fx.speeds
slow: 600,
fast: 200,
// Velocità predefinita
_default: 400
} [/code]
6.3: Aumentare la velocità con jQuery.fx.speeds
jQuery.fx.speeds.turtle = 2000;
[/code]
6.4: Eseguire del codice quando un'animazione è completata
[/code]
6.5: Eseguire una funzione di retrochiamata, anche se non c'è nessun elemento da animare
var cb = function() {
console.log(‘realizzato!’);
};
if ($thing.length) {
$thing.fadeIn(300, cb);
} else {
cb();
}
[/code]
6.6: Effetti personalizzati con $.fn.animate
{
left : "+=50",
opacity : 0.25
},
300, // durata
function() { console.log(‘done!’); // retrochiamata
});
[/code]
$.fn.animate
, ma è possibile farlo attraverso l’estensione color plugin.Più tardi nel libro si discuterà l’uso delle estensioni.
Dalla versione 1.4 della libreria, è possibile impostare il tipo di transizione per ogni proprietà utilizzando il metoso $.fn.animate.
6.7: Transizione easing per ogni proprietà
{
left : [ "+=50", "swing" ],
opacity : [ 0.25, "linear" ] },
300
);
[/code]
$.fn.stop
$.fn.delay
[/code]
jQuery.fx.off
- Cliccando su uno qualsiasi dei titolari del div #blog, si dovrebbe visualizzare il testo con un effetto scorrevole;
- Facendo clic su un altro titolo, si dovrebbe nascondere il paragrafo mostrato con un effetto di scorrimento e mostrare di nuovo il paragrafo corrispondente anche con un effetto di scorrimento.
Suggerimento: Non dimenticare di usare il selettore :visible.
- Passando il mouse su una voce del menu, si dovrebbe visualizzare un sottomenu se esiste;
- Quando non è posizionato sopra un item, il sottomenu si dovrebbe nascondere.
Per fare questo, utilizzare il metodo $.fn.hover per aggiungere o rimuovere una classe al sottomenu per controllare se deve essere nascosto o visibile (Il file /exercises/css/styles.css include una classe “hover” per questo scopo).
- Spostare l’elemento #slideshow alla parte superiore della pagina;
- Scrivere un codice per la visualizzazione degli items in maniera ciclica, mostrando un item per alcuni secondi, poi nasconderlo con un effetto fade out e mostrare il seguente item con l’effetto di dissolvenza fade in;
- Una volta raggiunto l’ultimo elemento della lista, ricominciare con il primo;
Per una sfida più grande, creare un area di navigazione sotto lo slideshow che mostra quante immagini ci sono e su quale si trova (suggerimento: $.fn.prevAll può essere utile).
Ancora nessun commento