retarder la diffusion d'un ajax chargement gif à l'aide de jQuery

Quelle est la meilleure façon de mettre un délai sur la présentation d'un ajax-loader gif. Lorsque je clique sur un bouton, le chargeur de gif montre et se cache même si le temps est à quelques centaines de milli-secondes, ce qui donne au navigateur une sorte de tremblement. Ce que je veux, c'est-à-dire montrer le gif si cela prend plus de dire 1000 milli-secondes pour terminer la requête ajax.

 <script type="text/javascript">
     $(document).ready(function() {
         $('#loader').hide();
         $('#btnGetPeople').click(function() {
            $('#loader').show();
             $.getJSON("/User/GetName/10",
                null,
                function(data) { showPerson(data); });
         });
     });

     function showPerson(data) {
         alert(data);
         $('#loader').hide();
     }
</script>

Mon chargeur div contient....

<div id="loader"><img alt="" src="/content/ajax-loader.gif" /></div>

Quelle est la meilleure technique pour y parvenir?

OriginalL'auteur Rippo | 2009-12-05