Atualizando conteúdo dinamicamente com jQuery


Autor/fonte: Raimundo Alves Portela
E-mail/Url: http://www.vivaolinux.com.br/dica/Atualizando-conteudo-dinamicamente-c...
Tags: [ jquery ]



Digg del.icio.us

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.

http://portela.tendalinux.com

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:

Consultas SQL pelo Terminal no Postgres, Mysql, SQL Server, etc

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!




Enviado por xKuRt em 05/08/2012 às 07:51


Itens relacionados

Meus primeiros passos com jQuery
Plugin para formatação de preço em jQuery
Validar radio buttons com jQuery
Javascript é com jQuery
CHM do jQuery
Arredondando cantos com jQuery
Funções SetF e UnSetF no jQuery
jQuery e suas facilidades
jQuery abandonando a GPL: agora a licença é MIT
jQuery - A biblioteca do programador Javascript

Listar todos itens relacionados

Avaliação

Esta publicação ainda não foi avaliada!


Avaliar:


A avaliação de publicações é restrita a membros cadastrados e logados no nosso site.



Comentários

Este artigo ainda não foi comentado ou o(s) comentário(s) que foi(ram) enviado(s) a ele ainda não foi(ram) publicado(s).


Envio de comentário:




  

Sexta, 28 de Novembro de 2014




Top 5 membros

Últimos membros online

Últimos membros cadastrados



Capa do livro
Construindo Sites Adotando Padrões Web


Capa do livro
Primavera Enterprise 6


Capa do livro
Guia Essencial do HTML5, O - Usando Jogos para Aprender HTML5 e JavaScript





Hostnet

IMD