Linux slogan
Visite também: BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Gnome 2
Por marcos
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Atualizando conteúdo dinamicamente com jQuery
Linux user
Publicado por Raimundo Alves Portela em 04/08/2012

Login: rai3mb, 934813 pontos | Blog: http://portela.tendalinux.com
[ Hits: 2386 ]

Atualizando conteúdo dinamicamente com jQuery

Hoje em dia, sempre há a necessidade de atualizar dados dinamicamente em sites e aplicações Web, seja em slides de conteúdo, saldo de estoque, relatórios, painel de acompanhamento, etc.

Recentemente, precisei realizar isso para um "banner" do meu "site pessoal", pois nele, fiz com que a cada 15 segundos as frases sejam trocadas aleatoriamente entre as que tenho cadastro no banco de dados do site.

Se desejarem ver em funcionamento, basta acessar meu site e esperar uns 15 segundos olhando para a parte superior ;-):
Obs.: Devido ao uso deste site como meu ambiente de testes também, ao acessar, não surpreenda-se se ocorrerem erros. ;-)

Vamos ao que interessa...

Requisitos básicos:
* A parte da consulta na base de dados, você deve tê-la ou fazê-la, caso queira algum exemplo, veja no artigo:
Salve o conteúdo abaixo em um arquivo .js, como "slides.js":

;(function($){
   $.fn.slides=function(op){
      var def = { time: 10, url: 0 };
      var set = $.extend({},def,op);
      if (url == 0) { alert('plugin slides precisa de uma url definida'); exit; }
      return this.each( function(){
         set.time = set.time 1000;
         o = $(this);
         setInterval(function() {
            $.ajax({
               async: false,
               cache: true,
               url: set.url,
               success: function(data, status, xhr) {
                  o. html(data).fadeIn(5 00);
               },
               error: function( xhr ) {},
               beforeSend: function(xhr) {}
            });
            }, set.time);
      });        
   };
})(jQuery);


* O download da última versão desse código pode ser feito aqui.

E importe para seu site, exemplo:

<head> <script type="text/javascript" src="slides.js"></script> </head>


Agora estamos prontos para usá-lo. É bem simples, basta criar o elemento onde deseja receber o conteúdo dinâmico.

Exemplo:

<div id='conteudo'>
Este conteúdo será atualizado daqui a alguns segundos....
</div>


Agora, adicione em seu código javascript, um seletor do jQuery, configurando-o para usar o plugin importado, exemplo:

// após o documento está pronto
$(document).ready(function() {
   // aqui está o uso do plugin
   $('#conteudo').slides({
      time: 15, // aqui o tempo em segundos para atualizar o conteúdo
      url: 'arquivo.php' // aqui a URL do arquivo responsável por trazer o novo conteúdo
   });
});


Prontinho, se o arquivo informado na URL realmente trazer conteúdos novos, basta atualizar sua página e ver o recurso funcionando.

Com isso, você pode atualizar saldo de estoque, painel de acompanhamento, banners, etc.


Espero que gostem!
@rai3mb


Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada Direcionando o browser para outra URL
   Dica Linux recomendada Faça download dos vídeos do Youtube sem precisar assistí-lo
   Dica Linux recomendada Bloqueando objetos Flash de páginas
   Dica Linux recomendada HTML com Broffice.org
   Dica Linux recomendada Codificação HEXADECIMAL para HTML

Comentários
Nenhum comentário foi encontrado.

Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.