internet
Ajax start, Ajax stop
Wed, 21 May 2008 12:43 · Tags: Programação

De certeza que já viram pela web fora animações que indicam que um pedido ajax está em curso. Esta animação serve essencialmente para indicar ao utilizador de alguma actividade a ser executada em background e não ser confundida com um bloqueio, já que tudo acontece em background.

Usando JQuery podemos fazer isto com bastante facilidade, primeiro vamos fazer a animação de espera, em Ajaxload existe um gerador destas animações com vários tipos e formas que ainda pode ser personalizado com cores ao nosso gosto. Depois de escolhida a animação coloca-se no html:

<img id="loading" src="loading.gif"/>

Esta imagem tem que estar escondida e só ser mostrada quando é feito um pedido ajax, assim podemos esconder a imagem usando:

$(document).ready(function(){ $("#loading").hide(); })

Para a mostrar apenas enquanto o pedido é feito podemos usar:

$("#div").ajaxStart(function(){ $("#loading").show(); });

para a esconder quando o pedido termina usamos:

$("#div").ajaxStop(function(){ $("#loading").hide(); });

Convém colocar estes dois pedaços de código dentro da função ready. Assim sempre que for feito um pedido por ajax (GET ou POST) é chamada a função ajaxStart que mostra a imagem, assim que esse pedido termina é chamada a função ajaxStop e a mesma imagem é escondida.

Esta entrada foi colocada em 2008-05-21 às 12:43:18 na categoria internet. Pode deixar um comentário, ou pode usar o link permanente para esta entrada e usa-lo no seu blog.

Deixe o seu comentário...

Existem erros na submissão! Veja os pormenores:


Os comentários a esta entrada podem ser seguidos através do Bloppy, para isso basta seguir o link, colocar o link permantente para esta entrada e o seu e-mail. Sempre que alguém introduzir um novo comentário será avisado por e-mail!

UK Life Insurance Quotes
Click Here
Life Assurance
Buildings Insurance
Life Insurance