1) Vai a cssload.net e configura uno spinner con forma, colori, velocità e dimensioni. Scarica il codice.
2) mettere il codice stile in un file css
3) Inserire il codice div nel file HTML, come ad esempio:
<div id="loadingDiv">
Please wait...
<div id="spinnerDiv">
<div id="blockG_1" class="facebook_blockG">
</div>
<div id="blockG_2" class="facebook_blockG">
</div>
<div id="blockG_3" class="facebook_blockG">
</div>
</div>
</div>
where the #spinnerDiv is the actual div from cssload.
4) In un file js, aggiungi le seguenti linee jquery:
//*******************************
// Loading div animation
$(document).ajaxStart(function(){
$("#loadingDiv").css("display","block");
});
$(document).ajaxComplete(function(){
$("#loadingDiv").css("display","none");
});
l'ajaxStart è chiamata ogni volta che un ajax chiamata comincia; l'ajaxComplete viene chiamato al termine della stessa chiamata.
5) Se non si desidera visualizzare la trottola quando la pagina viene caricato, assicurati di aggiungere la seguente nel file css:
#loadingDiv{
display:none;
}
OMG, cosa c'è di sbagliato con la formattazione SO .. Tutta la formattazione è andata e il codice LoadingDiv non viene visualizzato affatto. –
Ho aggiunto questo in un altro , la gif di caricamento mostra ok ma non si nasconde mai dopo la risposta ajax. – Tasos
Probabilmente la pena notare che: 'Come di jQuery 1.8, il .ajaxStart() metodo deve essere applicato solo documento amministrativo Fonte: https://api.jquery.com/ajaxStart/ – LarryDavid