1) Vaya a cssload.net y configure un girador con forma, colores, velocidad y tamaño. Descargue el código.
2) poner el código estilo en un archivo css
3) Poner el código div en el archivo HTML, como por ejemplo:
<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) En un archivo js, añadir las siguientes líneas de jQuery:
//*******************************
// Loading div animation
$(document).ajaxStart(function(){
$("#loadingDiv").css("display","block");
});
$(document).ajaxComplete(function(){
$("#loadingDiv").css("display","none");
});
la ajaxStart se llama cada vez que una llamada se inicia ajax; se llama ajaxComplete cuando se completa la misma llamada.
5) Si no desea ver la ruleta cuando se carga por primera vez a la página, asegúrese de agregar lo siguiente en su archivo css:
#loadingDiv{
display:none;
}
OMG, ¿qué pasa con el formato SO ... Todo el formato se ha ido y el código de LoadingDiv no se muestra en absoluto. –
Agregué esto en otro , el GIF de carga se muestra bien pero nunca se esconde después de la respuesta de AJAX. – Tasos
Probablemente la pena señalar que: 'A partir de jQuery 1.8, el método .ajaxStart() sólo se debe conectar a documento administrativo Fuente: Vuelta https://api.jquery.com/ajaxStart/ – LarryDavid