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

Javascript é com jQuery
Validar radio buttons com jQuery
Accordion menu (menu sanfona) com jQuery
Simples menu accordion com jQuery
jQuery plugin mouse gestures
Conheça o jQuery Mobile
jQuery abandonando a GPL: agora a licença é MIT
Iniciando com a jQuery
Plugin para formatação de preço em jQuery
CHM do jQuery

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:




  

Segunda, 24 de Novembro de 2014




Leitura recomendada

Linguagem C na Prática

Top 5 membros

Últimos membros online

Últimos membros cadastrados



Capa do livro
Autodesk Revit Architecture 2013: Conceitos e Aplicações


Capa do livro
Use a Cabeça! - Desenvolvendo para iPhone


Capa do livro
Use a Cabeça! Servlets & JSP





Hostnet

IMD