Ho l'icona di aggiornamento impressionante di carattere su una pagina web su cui sto lavorando.Come iniziare a ruotare un'icona impressionante di bootstrap, quindi bloccarla con jQuery
<i class="fa fa-refresh fa-3x" id="lock-refresh"></i>
Quando si fa clic su questa icona, voglio che inizi a girare. Sono stato in grado di ottenere questo risultato inserendo il seguente nel mio file JavaScript:
$('#lock-refresh').click(function() {
$(this).addClass('fa-spin').
//Below is a function that I need to run after the FA icon is clicked.
startup();
});
Ho solo bisogno di questa icona a girare per un paio di secondi, però. Ho cercato di aggiungere questo (sotto) per il mio file JS, ma quando faccio l'icona non girare affatto:
$('#lock-refresh').click(function() {
$(this).addClass('fa-spin');
//Trying to remove the class after 1000 milliseconds. Not working.
$(this).delay(1000).removeClass('fa-spin');
startup();
});
Ho anche provato il seguente, che non funziona così:
$('#lock-refresh').click(function() {
$(this).addClass('fa-spin').delay(1000).removeClass('fa-spin');
startup();
});
ho anche provato quanto segue, ma quando faccio questo l'icona inizia a girare, ma non si fermerà:
$('#lock-refresh').click(function() {
$(this).addClass('fa-spin');
//Trying to use setTimeout, but doesn't seem to work either.
setTimeout(function() { $(this).removeClass('fa-spin'); }, 1000);
startup();
});
ho provato tutto quanto sopra, senza la mia funzione startup()
, e produce gli stessi risultati quindi io sono sicuro che non è la funzione.
Come faccio a far ruotare l'icona di aggiornamento FA solo per un secondo o due, quindi interrompere?
Molto diretto. Funziona perfettamente. – aCarella