C'est vraiment simple. Vous avez une image, d'abord cachée:
<img src="myloadingimage.gif" style="display: none;" id="loading_image">
Vous faites une requête AJAX:
$('#loading_image').show(); // show loading image, as request is about to start
$.ajax({
url: '..',
type: '..',
complete: function() {
// request is complete, regardless of error or success, so hide image
$('#loading_image').hide();
}
});
Ce n'est pas sorcier, je vous le promets. :)
EDIT: En réponse à votre commentaire, cela utilise jQuery. Vous mettez le tag jQuery donc je suppose que c'est bien.
J'ai également remarqué que je n'ai pas complètement répondu à votre question initiale, qui est que vous voulez montrer la barre de chargement pour ce qui est probablement une forme régulière. Si votre balise form a un id de « myform », cela devrait le faire:
$('#myform').submit(function() {
$('#loading_image').show(); // show animation
return true; // allow regular form submission
});
Vous pouvez également jeter une ligne comme celui-ci dans:
$(':submit',this).attr('disabled','disabled');
Si vous voulez empêcher les utilisateurs de cliquer soumettre plus d'une fois. Cela devrait encore être vérifié côté serveur mais c'est une belle barrière de défense superficielle.
pourriez-vous poster un code s'il vous plaît? –