Estes dias precisei criar aquele "Loading...", tipo o do gmail, para um site que estou terminando... dae como eu estou usando o jQuery nele ficou mais fácil ainda...
Vou mostrar pass-a-passo como criar o seu! mas só vai funcionar se você estiver usando o ajax do próprio jQuery...
Primeiro crie o html do "loading..." da forma que você quer apresentar... por exemplo:
<div id="loading">Loading...
</div>
Após feito isso, defina o style e posição do objeto da forma que quiser e lembre-se de colocar a div invisível. Pode ser via CSS ou colocando no parâmetro style da tag div. Vou exemplificar via CSS:
#loading {
float: right;
font-size: 10px;
margin-right: 10px;
display:none;
}
Agora só falta fazer com que o "loading..." apareça e desapareça conforme as ações do jquery... para isso, vamos usar o bind ajaxStart e ajaxStop. Ambos recebem uma função como parâmetro. Na função coloque para aparecer ou desaparecer conforme o bind... vai ficar assim:
$(document).ready(function() {
$().ajaxStart(function() { $('#loading').show(); });
$().ajaxStop(function() { $('#loading').hide(); });
});
Viu com o é simples?
Até a próxima...