<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ajaxianos &#187; jQuery</title>
	<atom:link href="http://www.ajaxianos.com.br/category/jquery/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ajaxianos.com.br</link>
	<description>Dicas de javascript, jquery, ajax</description>
	<lastBuildDate>Tue, 29 Nov 2011 03:08:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Alternativa de API para jQuery</title>
		<link>http://www.ajaxianos.com.br/2011/06/alternativa-de-api-para-jquery/</link>
		<comments>http://www.ajaxianos.com.br/2011/06/alternativa-de-api-para-jquery/#comments</comments>
		<pubDate>Thu, 30 Jun 2011 16:52:41 +0000</pubDate>
		<dc:creator>Wender Lima</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[dica]]></category>
		<category><![CDATA[referência]]></category>

		<guid isPermaLink="false">http://www.ajaxianos.com.br/?p=306</guid>
		<description><![CDATA[Tem gente de bom humor por aí&#8230; Algumas pessoas felizes resolveram fazer um site de referência pra jQuery pra ninguém botar defeito(frase estilo sessão da tarde :p ). O site tem a descrição completa de todas as funções detalhadamente e com exemplos funcionais &#160; &#160; &#160; &#160; &#160; &#160; Você pode navegar pelas &#8220;categorias&#8221; tradicionais [...]]]></description>
			<content:encoded><![CDATA[<p>Tem gente de bom humor por aí&#8230;<br />
Algumas pessoas felizes resolveram fazer um site de referência pra jQuery pra ninguém botar defeito(frase estilo sessão da tarde :p ).<br />
<a href="http://www.ajaxianos.com.br/wp-content/uploads/2011/06/jqapi01.png"><img class="alignleft size-full wp-image-307" title="jqapi01" src="http://www.ajaxianos.com.br/wp-content/uploads/2011/06/jqapi01.png" alt="" width="471" height="288" /></a>O site tem a descrição completa de todas as funções detalhadamente e com exemplos funcionais</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><a href="http://www.ajaxianos.com.br/wp-content/uploads/2011/06/jqapi02.png"><img class="alignleft size-full wp-image-308" title="jqapi02" src="http://www.ajaxianos.com.br/wp-content/uploads/2011/06/jqapi02.png" alt="" width="271" height="244" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Você pode navegar pelas &#8220;categorias&#8221; tradicionais ou pela busca(se você tiver uma vaga lembrança do que esta procurando)</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Fica a dica, favoritem aí <a href="http://jqapi.com/">http://jqapi.com/</a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.ajaxianos.com.br%2F2011%2F06%2Falternativa-de-api-para-jquery%2F&amp;title=Alternativa%20de%20API%20para%20jQuery" id="wpa2a_2"><img src="http://www.ajaxianos.com.br/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ajaxianos.com.br/2011/06/alternativa-de-api-para-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plugin jQuery para criar urls amigáveis (friendly url)</title>
		<link>http://www.ajaxianos.com.br/2011/06/plugin-jquery-para-criar-urls-amigaveis-friendly-url/</link>
		<comments>http://www.ajaxianos.com.br/2011/06/plugin-jquery-para-criar-urls-amigaveis-friendly-url/#comments</comments>
		<pubDate>Tue, 28 Jun 2011 18:53:05 +0000</pubDate>
		<dc:creator>Wender Lima</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[friendly-url]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://www.ajaxianos.com.br/?p=278</guid>
		<description><![CDATA[Estou customizando uma loja virtual pra minha esposa(www.modababy.com.br) e queria que todas as publicações dela tivessem urls amigáveis pra melhorar o SEO da loja, só que como se já não bastasse ser um saco ficar cadastrando produtos, ela ainda tem que colocar manualmente essas urls, e o sistema não faz nem questão de saber se [...]]]></description>
			<content:encoded><![CDATA[<p>Estou customizando uma loja virtual pra minha esposa(<a href="http://www.modababy.com.br" target="_blank">www.modababy.com.br</a>) e queria que todas as publicações dela tivessem urls amigáveis pra melhorar o SEO da loja, só que como se já não bastasse ser um saco ficar cadastrando produtos, ela ainda tem que colocar manualmente essas urls, e o sistema não faz nem questão de saber se essa url já foi usada&#8230; =/<br />
Daí eu fiz um plugin jQuery muito simples que pega o valor de um campo e coloca em outro campo já convertido, ainda não é a melhor coisa do mundo, mas vocês ainda podem ajudar a melhorar, por isso vou disponibilizar aqui pra vocês também <img src='http://www.ajaxianos.com.br/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong>Este é o plugin</strong>:</p>
<pre class="js" name="code">
(function($){
	$.fn.friendly = function(to){
		//Divide o valor atual em array
		var curr = $(to).val().split('-');
		/*
		Verifico se o primeiro item é vazio, se sim,
		eu coloco o timestamp, se não, eu verifico se
		o último valor não é um número, se não for, eu
		mantenho sem timestamp, se for um número, eu mantenho
		o número, assim evita-se 404 pelo Robô do google e afins
		*/
		var ts = curr[0]==''?'-'+Math.round(((new Date()).getTime()-Date.UTC(1970,0,1))/1000):(isNaN(curr[curr.length-1])?'':'-'+curr[curr.length-1]);
		/*
		A conversão ocorre basicamente aqui, onde no final eu
		concateno com o timestamp
		*/
		$(to).val($(this).val().replace(/\s/g, '-').replace(/[^\w/-]/g, '').toLowerCase()+ts);
	};
})(jQuery);
</pre>
<p>Repare que coloquei uma variável &#8220;ts&#8221; que gera um timestamp, fiz isso para o meu caso onde o sistema não valida se a url amigável já existe, colocando um timestamp no final ele nunca vai se repetir e não faz diferença para o SEO</p>
<p><strong>Como funciona?</strong><br />
Funciona assim&#8230; no primeiro seletor, você coloca o elemento de onde você quer o texto, e dentro do friendly, você coloca o seletor de onde você quer que o texo apareça<br />
Ex:</p>
<pre class="js" name="code">$('#tab_general input[name^=product_description][name*=name]').friendly('#tab_data input[name=keyword]');</pre>
<p>Pra que ele atualize pra cada palavra digitada, você precisa associar a um evento no elemento, no meu caso eu fiz isso aqui:</p>
<pre class="js" name="code">$('#tab_general input[name^=product_description][name*=name]').bind('keyup', function(){
        $(this).friendly('#tab_data input[name=keyword]');
    })</pre>
<p>No keyup do campo, eu atualizo o segundo campo</p>
<p>Espero que seja útil <img src='http://www.ajaxianos.com.br/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.ajaxianos.com.br%2F2011%2F06%2Fplugin-jquery-para-criar-urls-amigaveis-friendly-url%2F&amp;title=Plugin%20jQuery%20para%20criar%20urls%20amig%C3%A1veis%20%28friendly%20url%29" id="wpa2a_4"><img src="http://www.ajaxianos.com.br/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ajaxianos.com.br/2011/06/plugin-jquery-para-criar-urls-amigaveis-friendly-url/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Validity: plugin jQuery para validação de formulários</title>
		<link>http://www.ajaxianos.com.br/2010/08/validity-plugin-jquery-para-validacao-de-formularios/</link>
		<comments>http://www.ajaxianos.com.br/2010/08/validity-plugin-jquery-para-validacao-de-formularios/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 17:37:06 +0000</pubDate>
		<dc:creator>Alexandre</dc:creator>
				<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.ajaxianos.com.br/?p=219</guid>
		<description><![CDATA[Para aqueles que querem economizar tempo validando formulárioso Validity é uma boa pedida. Com uma boa e organizada documentação e uma forma de utilização simplificada vale a pena ao menos experimentar. O Validity é um plugin para jQuery que tem como princípios:  fácil utilização, um javascript não obstrutivo e uma aparência customizável. Um ponto de atenção é [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ajaxianos.com.br/wp-content/uploads/2010/08/validity_logo.png"><img class="aligncenter size-full wp-image-221" title="validity_logo" src="http://www.ajaxianos.com.br/wp-content/uploads/2010/08/validity_logo.png" alt="" width="502" height="197" /></a></p>
<p>Para aqueles que querem economizar tempo validando formulárioso <a href="http://validity.thatscaptaintoyou.com/">Validity</a> é uma boa pedida.</p>
<p>Com uma boa e organizada <a href="http://validity.thatscaptaintoyou.com/Demos/index.htm">documentação</a> e uma forma de utilização simplificada vale a pena ao menos experimentar.</p>
<p>O <a href="http://validity.thatscaptaintoyou.com/">Validity</a> é um plugin para <a href="http://jquery.com/">jQuery</a> que tem como princípios:  fácil utilização, um javascript não obstrutivo e uma aparência customizável.</p>
<p>Um ponto de atenção é que as mensagens são por padrão em inglês, porém é muito fácil corrigir isso já que os textos ficam no início do arquivo fonte.</p>
<p>Fora isso a sua utilização é extremamante simples:</p>
<pre class="js" name="code">$('#my-form').validity(function() {

     $("#text-box-one")
        .require()
        .match("number");

    $("#text-box-two")
        .match("date");

});</pre>
<p>Se você é como eu, que prefere desenvolver sua própria solução para validação de formulários, vale a pena ao menos aprender com a forma com que o <a href="http://validity.thatscaptaintoyou.com/">Validity</a> é implementado.</p>
<p>Fica a dica.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.ajaxianos.com.br%2F2010%2F08%2Fvalidity-plugin-jquery-para-validacao-de-formularios%2F&amp;title=Validity%3A%20plugin%20jQuery%20para%20valida%C3%A7%C3%A3o%20de%20formul%C3%A1rios" id="wpa2a_6"><img src="http://www.ajaxianos.com.br/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ajaxianos.com.br/2010/08/validity-plugin-jquery-para-validacao-de-formularios/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como criar um plugin para jQuery em menos de 5 minutos.</title>
		<link>http://www.ajaxianos.com.br/2010/07/como-criar-um-plugin-para-jquery-em-menos-de-5-minutos/</link>
		<comments>http://www.ajaxianos.com.br/2010/07/como-criar-um-plugin-para-jquery-em-menos-de-5-minutos/#comments</comments>
		<pubDate>Sat, 24 Jul 2010 18:40:32 +0000</pubDate>
		<dc:creator>Alexandre</dc:creator>
				<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.ajaxianos.com.br/?p=158</guid>
		<description><![CDATA[Um excelente vídeo (em inglês) sobre como criar um plugin para jQuery em menos de 5 minutos. A facilidade para a criação de plugins é uma das maiores vantagens do jQuery sobre seus concorrentes (chegamos até a comentar isso aqui). Vale a pena perder esses 5 minutos e começar a criar seu próprios plugin. Fonte: [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ajaxianos.com.br/wp-content/uploads/2010/07/howkoj.jpg"><br />
<img class="aligncenter size-full wp-image-178" title="JqueryPluginHowTo" src="http://www.ajaxianos.com.br/wp-content/uploads/2010/07/howkoj.jpg" alt="" width="530" height="342" /></a></p>
<p>Um excelente vídeo (em inglês) sobre <a href="http://addyosmani.com/jquerypluginin5mins/">como criar um plugin para jQuery em menos de 5 minutos</a>.</p>
<p>A facilidade para a criação de plugins é uma das maiores vantagens do jQuery sobre seus concorrentes (chegamos até a comentar isso <a href="http://www.ajaxianos.com.br/2008/08/be-a-javascript-rock-star/">aqui</a>).</p>
<p>Vale a pena perder esses <a href="http://addyosmani.com/jquerypluginin5mins/">5 minutos</a> e começar a criar seu próprios plugin. <img src='http://www.ajaxianos.com.br/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Fonte:  <a href="http://addyosmani.com/blog/jquery-plugin-in-under-5-minutes/">AddyOsmani</a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.ajaxianos.com.br%2F2010%2F07%2Fcomo-criar-um-plugin-para-jquery-em-menos-de-5-minutos%2F&amp;title=Como%20criar%20um%20plugin%20para%20jQuery%20em%20menos%20de%205%20minutos." id="wpa2a_8"><img src="http://www.ajaxianos.com.br/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ajaxianos.com.br/2010/07/como-criar-um-plugin-para-jquery-em-menos-de-5-minutos/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Chrome Sniffer. Identificando a biblioteca utilizada por um site.</title>
		<link>http://www.ajaxianos.com.br/2010/07/chrome-sniffer-identificando-a-biblioteca-utilizada-por-um-site/</link>
		<comments>http://www.ajaxianos.com.br/2010/07/chrome-sniffer-identificando-a-biblioteca-utilizada-por-um-site/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 19:36:38 +0000</pubDate>
		<dc:creator>Alexandre</dc:creator>
				<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Dojo]]></category>
		<category><![CDATA[ExtJS]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[mooTools]]></category>
		<category><![CDATA[Prototype]]></category>
		<category><![CDATA[YUI]]></category>

		<guid isPermaLink="false">http://www.ajaxianos.com.br/?p=165</guid>
		<description><![CDATA[Para puxar o assunto para as mais famosas bibliotecas js do mercado, algo sobre o que pretendo escrever posteriormente, estou indicando este excelente plugin para o Chrome. O Chrome Sniffer identifica o framework, CMS e biblioteca javascript da página entre as 45 mais populares algumas delas nossas velhas conhecidas de guerra: jQuery; jQuery UI; ExtJS; Prototype; [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ajaxianos.com.br/wp-content/uploads/2010/07/chromeSniffer.jpg"><img class="size-full wp-image-169 alignright" title="chromeSniffer" src="http://www.ajaxianos.com.br/wp-content/uploads/2010/07/chromeSniffer.jpg" alt="" width="344" height="125" /></a></p>
<p>Para puxar o assunto para as mais famosas bibliotecas js do mercado, algo sobre o que pretendo escrever posteriormente, estou indicando este excelente plugin para o Chrome.</p>
<p>O <a href="https://chrome.google.com/extensions/detail/homgcnaoacgigpkkljjjekpignblkeae?hl=en">Chrome Sniffer</a> identifica o framework, CMS e biblioteca javascript da página entre as <a href="http://www.nqbao.com/chrome-sniffer/apps">45 mais populares</a> algumas delas nossas velhas conhecidas de guerra:</p>
<ul>
<li><a href="http://jquery.com/">jQuery</a>;</li>
<li><a href="http://jqueryui.com/">jQuery UI</a>;</li>
<li><a href="http://www.sencha.com/products/js/">ExtJS</a>;</li>
<li><a href="http://www.prototypejs.org/">Prototype</a>;</li>
<li><a href="http://mootools.net/">MooTools</a>;</li>
<li><a href="http://www.dojotoolkit.org/">Dojo</a>;</li>
<li><a href="http://script.aculo.us/">script.aculo.us</a>;</li>
<li><a href="http://developer.yahoo.com/yui/">YUI</a>.</li>
</ul>
<p>O <a href="https://chrome.google.com/extensions/detail/homgcnaoacgigpkkljjjekpignblkeae?hl=en">Chrome Sniffer</a> é uma ferramenta essecial para todos aqueles que gostam de aprender fuçando.</p>
<p>Enjoy.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.ajaxianos.com.br%2F2010%2F07%2Fchrome-sniffer-identificando-a-biblioteca-utilizada-por-um-site%2F&amp;title=Chrome%20Sniffer.%20Identificando%20a%20biblioteca%20utilizada%20por%20um%20site." id="wpa2a_10"><img src="http://www.ajaxianos.com.br/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ajaxianos.com.br/2010/07/chrome-sniffer-identificando-a-biblioteca-utilizada-por-um-site/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flex Mania 2009, participe! é on-line</title>
		<link>http://www.ajaxianos.com.br/2009/06/flex-mania-2009-participe-e-on-line/</link>
		<comments>http://www.ajaxianos.com.br/2009/06/flex-mania-2009-participe-e-on-line/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 23:03:10 +0000</pubDate>
		<dc:creator>Wender Lima</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[diversos]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[flexmania]]></category>
		<category><![CDATA[palestra]]></category>

		<guid isPermaLink="false">http://www.ajaxianos.com.br/?p=135</guid>
		<description><![CDATA[Olá pessoal, vai acontecer no dia 06/07/2009 o Flex Mania 2009 que é um evento voltado para desenvolvedores com interesse em tecnologia Adobe Flex e tendências RIA (Rich Internet Application) e olha só, eu vou participar como um dos palestrantes! Não tem desculpa de que vai estar trabalhando porquê o evento é online!]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal, vai acontecer no dia 06/07/2009 o Flex Mania 2009 que é um evento voltado para desenvolvedores com interesse em tecnologia Adobe Flex e tendências RIA (Rich Internet Application) e olha só, eu vou participar como um dos palestrantes!<br />
Não tem desculpa de que vai estar trabalhando porquê o evento é online!</p>
<p><a href="http://www.flexmania.com.br/participar.html"><img class="alignnone size-full wp-image-137" title="Flex Mania 2009" src="http://www.ajaxianos.com.br/wp-content/uploads/2009/06/flexmania20091.jpg" alt="Flex Mania 2009" width="622" height="253" /></a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.ajaxianos.com.br%2F2009%2F06%2Fflex-mania-2009-participe-e-on-line%2F&amp;title=Flex%20Mania%202009%2C%20participe%21%20%C3%A9%20on-line" id="wpa2a_12"><img src="http://www.ajaxianos.com.br/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ajaxianos.com.br/2009/06/flex-mania-2009-participe-e-on-line/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Como fazer o &#8220;loading&#8221; para requisições Ajax</title>
		<link>http://www.ajaxianos.com.br/2009/06/como-fazer-o-loading-para-requisicoes-ajax/</link>
		<comments>http://www.ajaxianos.com.br/2009/06/como-fazer-o-loading-para-requisicoes-ajax/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 10:47:50 +0000</pubDate>
		<dc:creator>Wender Lima</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[loading]]></category>

		<guid isPermaLink="false">http://www.ajaxianos.com.br/?p=126</guid>
		<description><![CDATA[Usando a lib do jQuery (http://jquery.com) Sendo que você tem na página uma DIV com ID &#8220;loading&#8221; Ver este post: http://www.ajaxianos.com.br/2009/04/dica-como-manter-o-loading-visivel-com-scroll/ &#60;script&#62; // Este código afeta toda requisição ajax que for feita usando jQuery // não é necessário replicar esta operação em nenhuma outra parte $("#loading").ajaxStart(function(){ //Quando a requisição começar, Exibe a DIV $(this).show(); }); [...]]]></description>
			<content:encoded><![CDATA[<p>Usando a lib do jQuery (<a href="http://jquery.com">http://jquery.com</a>)<br />
Sendo que você tem na página uma DIV com ID &#8220;loading&#8221;<br />
Ver este post: <a href="http://www.ajaxianos.com.br/2009/04/dica-como-manter-o-loading-visivel-com-scroll/">http://www.ajaxianos.com.br/2009/04/dica-como-manter-o-loading-visivel-com-scroll/</a><br />
&lt;script&gt;</p>
<pre name="code" class="js">// Este código afeta toda requisição ajax que for feita usando jQuery
// não é necessário replicar esta operação em nenhuma outra parte
$("#loading").ajaxStart(function(){
//Quando a requisição começar, Exibe a DIV
   $(this).show();
});
$("#loading").ajaxStop(function(){
//Quando a requisição parar, Esconde a DIV
   $(this).hide();
});</pre>
<p>&lt;/script&gt;</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.ajaxianos.com.br%2F2009%2F06%2Fcomo-fazer-o-loading-para-requisicoes-ajax%2F&amp;title=Como%20fazer%20o%20%26%238220%3Bloading%26%238221%3B%20para%20requisi%C3%A7%C3%B5es%20Ajax" id="wpa2a_14"><img src="http://www.ajaxianos.com.br/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ajaxianos.com.br/2009/06/como-fazer-o-loading-para-requisicoes-ajax/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Máscara para campos de texto &#8211; jQuery</title>
		<link>http://www.ajaxianos.com.br/2009/03/mascara-para-campos-de-texto-jquery/</link>
		<comments>http://www.ajaxianos.com.br/2009/03/mascara-para-campos-de-texto-jquery/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 21:44:25 +0000</pubDate>
		<dc:creator>Wender Lima</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[diversos]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[máscara]]></category>

		<guid isPermaLink="false">http://www.ajaxianos.com.br/?p=107</guid>
		<description><![CDATA[Este plugin jQuery faz um trabalho muito bem feito e não ganha nada pra isso Você só precisa fazer o include da lib jQuery e do plugin E depois chamar a função com a configuração da máscara jQuery(function($){ $("#date").mask("99/99/9999"); $("#phone").mask("(999) 999-9999"); $("#tin").mask("99-9999999"); $("#ssn").mask("999-99-9999"); }); Você ainda pode dizer o que vai ficar no lugar do [...]]]></description>
			<content:encoded><![CDATA[<p>Este plugin jQuery faz um trabalho muito bem feito e não ganha nada pra isso <img src='http://www.ajaxianos.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
Você só precisa fazer o include da lib jQuery e do plugin</p>
<pre name="code" class="html"><script src="jquery.js" type="text/javascript"></script>
<script src="jquery.maskedinput.js" type="text/javascript"></script></pre>
<p>E depois chamar a função com a configuração da máscara</p>
<pre name="code" class="js">
jQuery(function($){
   $("#date").mask("99/99/9999");
   $("#phone").mask("(999) 999-9999");
   $("#tin").mask("99-9999999");
   $("#ssn").mask("999-99-9999");
});
</pre>
<p>Você ainda pode dizer o que vai ficar no lugar do carácter, até que este espaço possa ser preenchido pelo usuário, exemplo &#8220;__/__/____&#8221; neste caso o placeholder é um &#8220;underline&#8221;</p>
<pre name="code" class="js">
jQuery(function($){
   $("#product").mask("99/99/9999",{placeholder:"_"});
});
</pre>
<p>Ou você pode deixar com um espaço em branco.</p>
<p>Os parâmetros que o plugin aceita para a máscara são:</p>
<ul>
<li>a &#8211; Representa um carácter alpha numérico (A-Z,a-z)</li>
<li>9 &#8211; Representa um carácter numérico (0-9)</li>
<li>* &#8211; Representa um carácter alpha numeric character (A-Z,a-z,0-9)</li>
</ul>
<p>Você também pode obrigar alguns carácteres como no exemplo abaixo</p>
<pre name="code" class="js">
jQuery(function($){
   $.mask.definitions['~']='[+-]';
   $("#eyescript").mask("~9.99 ~9.99 999");
});
</pre>
<p>Neste caso ele esta dizendo que o &#8220;~&#8221; deve aceitar somente sinal de &#8220;+&#8221;(mais) ou &#8220;-&#8221;(menos)</p>
<p>Você pode encontrar mais exemplos práticos e fazer o download na página dos caras<br />
<a target="_blank" href="http://digitalbush.com/projects/masked-input-plugin/">http://digitalbush.com/projects/masked-input-plugin/</a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.ajaxianos.com.br%2F2009%2F03%2Fmascara-para-campos-de-texto-jquery%2F&amp;title=M%C3%A1scara%20para%20campos%20de%20texto%20%26%238211%3B%20jQuery" id="wpa2a_16"><img src="http://www.ajaxianos.com.br/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ajaxianos.com.br/2009/03/mascara-para-campos-de-texto-jquery/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Solução completa de listagem/ordenação/paginação/busca com jQuery</title>
		<link>http://www.ajaxianos.com.br/2009/03/solucao-completa-de-listagemordenacaopaginacaobusca-com-jquery/</link>
		<comments>http://www.ajaxianos.com.br/2009/03/solucao-completa-de-listagemordenacaopaginacaobusca-com-jquery/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 14:16:28 +0000</pubDate>
		<dc:creator>Wender Lima</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[busca]]></category>
		<category><![CDATA[datagrid]]></category>
		<category><![CDATA[ordenação]]></category>
		<category><![CDATA[paginação]]></category>

		<guid isPermaLink="false">http://www.ajaxianos.com.br/2009/03/solucao-completa-de-listagemordenacaopaginacaobusca-com-jquery/</guid>
		<description><![CDATA[Caramba&#8230;Aqui estou eu vendo meus feeds no google reader quando me deparo com essa solução.É basicamente um datadgrid, só que completo, você pode trabalhar em cima dele com customização do layout, mas é só isso que você precisa fazer, pois ele tem suporte a internacionalização com o nosso português brasileiro! Limitação de registros por página [...]]]></description>
			<content:encoded><![CDATA[<p>Caramba&#8230;<br />Aqui estou eu vendo meus feeds no google reader quando me deparo com essa solução.<br />É basicamente um datadgrid, só que completo, você pode trabalhar em cima dele com customização do layout, mas é só isso que você precisa fazer, pois ele tem suporte a internacionalização com o nosso português brasileiro!
<div align="left"><b><i>Limitação de registros por página e ordenação</i></b><br /><img style="max-width: 800px; float: none;" src="http://www.ajaxianos.com.br/wp-content/uploads/2009/03/datatables-1.jpg" /> <b><i></p>
<p></i></b></div>
<p><b><i>Busca instantânea em todos os campos da tabela</i></b></p>
<p><img style="max-width: 800px; float: none;" src="http://www.ajaxianos.com.br/wp-content/uploads/2009/03/datatables-2.jpg" /></p>
<p>A ativação é praticamente ridícula, tenho até vergonha de postar aqui, mas vamos lá&#8230;<br />Primeiro óbviamente, para que tudo funcione corretamente, você deve instalar a lib do jQuery e o plugin dataTables no seu sistema, isso deve ser o mais difícil perto do próximo passo.</p>
<p><b><i>Crie sua tabela respeitando as tags  &lt;thead&gt; e &lt;tbody&gt;  que são praticamente desconhecidas por muitos programadores, e dê um ID para sua tabela</i></b><br /><img style="max-width: 800px; float: none;" src="http://www.ajaxianos.com.br/wp-content/uploads/2009/03/datatables-3.jpg" /><br /><i><b><br /></b></i>Depois disso, adicione em um bloco script o comando $(&#8216;#idDaSuaTabela&#8217;).dataTable() como no exemplo abaixo</p>
<p><img style="max-width: 800px;" src="http://www.ajaxianos.com.br/wp-content/uploads/2009/03/datatables-4.jpg" /></p>
<p>Agora imagine a economia que você pode fazer em desenvolvimento, tendo isso em suas mãos!<br />Isso valoriza suas aplicações e só traz benefícios, tanto para você quanto para o seu cliente, quem sabe você não ganha até um aumento!<br />Foi útil? então, vamos colaborar com os caras, não seja mão-de-vaca :-p</p>
<p>Link: <a target="_blank" href="http://www.datatables.net/">http://www.datatables.net/</a></p>
<p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=637c95ca-1eba-4d26-bc5b-b2aaff2c7657" /></div>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.ajaxianos.com.br%2F2009%2F03%2Fsolucao-completa-de-listagemordenacaopaginacaobusca-com-jquery%2F&amp;title=Solu%C3%A7%C3%A3o%20completa%20de%20listagem%2Fordena%C3%A7%C3%A3o%2Fpagina%C3%A7%C3%A3o%2Fbusca%20com%20jQuery" id="wpa2a_18"><img src="http://www.ajaxianos.com.br/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ajaxianos.com.br/2009/03/solucao-completa-de-listagemordenacaopaginacaobusca-com-jquery/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Disponível nova versão do jQuery &#8220;bugFix&#8221;</title>
		<link>http://www.ajaxianos.com.br/2009/02/disponivel-nova-versao-do-jquery-bugfix/</link>
		<comments>http://www.ajaxianos.com.br/2009/02/disponivel-nova-versao-do-jquery-bugfix/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 20:00:30 +0000</pubDate>
		<dc:creator>Wender Lima</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.ajaxianos.com.br/?p=83</guid>
		<description><![CDATA[A equipe do jQuery publicou a versão 1.3.2 da lib com várias correções importantes, a lista completa das atualizações você encontra aqui: http://dev.jquery.com/report/33 Uma das correções que me foram úteis foi a da função &#8220;clone&#8221; com parâmetro &#8220;true&#8221; no IE. Esta função faz o que o nome diz, literalmente um clone de qualquer elemento, no [...]]]></description>
			<content:encoded><![CDATA[<p>A equipe do jQuery publicou a versão 1.3.2 da lib com várias correções importantes, a lista completa das atualizações você encontra aqui:<br />
<a href="http://dev.jquery.com/report/33" target="_blank">http://dev.jquery.com/report/33</a></p>
<p>Uma das correções que me foram úteis foi a da função &#8220;clone&#8221; com parâmetro &#8220;true&#8221; no IE.<br />
Esta função faz o que o nome diz, literalmente um clone de qualquer elemento, no meu caso um formulário complexo cheio de event handlers, o atributo &#8220;true&#8221; faz com que todos os event handlers também sejam clonados, no FireFox(como sempre) funciona direitinho, mas no IE quando você clonava um elemento clonado ele gerava um bug que pelo menos pra mim, clonava o elemento 2 vezes.</p>
<p>Com a versão 1.3.2 o bug foi corrigido e está aprovado!</p>
<p>Uma observação que faço pra quem possuia uma versão mais velha(1.2.6) e usava &#8220;@&#8221; no seletor jQuery, suas aplicações precisam ser atualizadas removendo o &#8220;@&#8221;, ele não é mais utilizado,<br />
antes $(&#8220;input[@name=xxx]&#8220;) agora $(&#8220;input[name=xxx]&#8220;)</p>
<p>jQuery: <a href="http://www.jquery.com" target="_blank">www.jquery.com</a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.ajaxianos.com.br%2F2009%2F02%2Fdisponivel-nova-versao-do-jquery-bugfix%2F&amp;title=Dispon%C3%ADvel%20nova%20vers%C3%A3o%20do%20jQuery%20%26%238220%3BbugFix%26%238221%3B" id="wpa2a_20"><img src="http://www.ajaxianos.com.br/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ajaxianos.com.br/2009/02/disponivel-nova-versao-do-jquery-bugfix/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Problema com jCrop + Scroll</title>
		<link>http://www.ajaxianos.com.br/2009/02/problema-com-jcrop-scroll/</link>
		<comments>http://www.ajaxianos.com.br/2009/02/problema-com-jcrop-scroll/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 00:14:23 +0000</pubDate>
		<dc:creator>Wender Lima</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[jCrop]]></category>

		<guid isPermaLink="false">http://www.ajaxianos.com.br/2009/02/problema-com-jcrop-scroll/</guid>
		<description><![CDATA[Este post é para ajudar aqueles que porventura venham a ter o mesmo problema que eu tive No sistema de imagem que estou desenvolvendo, tenho uma área de tamanho limitado para as imagens, por isso o css do meu container possui &#8220;overflow:auto&#8221; para que quando a imagem ultrapassar a área do editor, esta fique com [...]]]></description>
			<content:encoded><![CDATA[<p>Este post é para ajudar aqueles que porventura venham a ter o mesmo problema que eu tive <img src='http://www.ajaxianos.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
No sistema de imagem que estou desenvolvendo, tenho uma área de tamanho limitado para as imagens, por isso o css do meu container possui &#8220;overflow:auto&#8221; para que quando a imagem ultrapassar a área do editor, esta fique com um scroll.<br />
O problema do jCrop é o seguinte, quando é necessário fazer a seleção de uma região da imagem abaixo da área visível(que seja necessário rolar o scroll da DIV) e mudar sua posição, o scroll volta para a posição Top 0 Left 0, o seu cursor continua parado na tela e a área de seleção fica lá embaixo onde você não consegue mais vê-la.<br />
Para resolver este problema eu tive que debugar o código do <a href="http://www.ajaxianos.com.br/2008/09/crop-de-imagem-com-jquery/">plugin jCrop</a> até encontrar o ponto exato que faz com que a inconsistência ocorria.<br />
Por incrível que pareça, este problema ocorre apenas quando um recurso está habilitado, o &#8220;keySupport&#8221;, sendo assim, para resolver o problema, basta mudar sua condição padrão para &#8220;false&#8221;</p>
<p>Exemplo:</p>
<pre name="code" class="js">
jQuery(function() {
	jQuery('#jcrop_target').Jcrop({
		keySupport: false
	});
});
</pre>
<p>Sendo assim o suporte a teclas não funcionará, mas seu crop(que mais importa) continuará bonito <img src='http://www.ajaxianos.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Uma outra opção(<i>que no meu caso não é viável já que o tamanho da área varia de acordo com uso do browser e resolução da tela</i>), seria definir o tamanho da área destinada ao Crop</p>
<p>Exemplo:</p>
<pre name="code" class="js">
$(function() {
    $('#cropbox').Jcrop({ boxWidth: 450, boxHeight: 400 });
});
</pre>
<p>Espero que essa dica possa ajudar muita gente, pra que não fiquem igual algumas pessoas(eu) pastando horas para tentar solucionar esse problema.</p>
<p> <img src='http://www.ajaxianos.com.br/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.ajaxianos.com.br%2F2009%2F02%2Fproblema-com-jcrop-scroll%2F&amp;title=Problema%20com%20jCrop%20%2B%20Scroll" id="wpa2a_22"><img src="http://www.ajaxianos.com.br/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ajaxianos.com.br/2009/02/problema-com-jcrop-scroll/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Função Live do jQuery</title>
		<link>http://www.ajaxianos.com.br/2009/02/funcao-live-do-jquery/</link>
		<comments>http://www.ajaxianos.com.br/2009/02/funcao-live-do-jquery/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 14:28:06 +0000</pubDate>
		<dc:creator>Wender Lima</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Live]]></category>

		<guid isPermaLink="false">http://www.ajaxianos.com.br/2009/02/funcao-live-do-jquery/</guid>
		<description><![CDATA[Aqui vai uma dica pra quem pretende manipular itens dinâmicos em uma página e precisa persistir os eventos dos elementos. Existia um plugin para jQuery chamado &#8220;Live&#8221; que agora foi integrado à nova versão do jQuery(1.3.1), vou exemplificar a utilidade desta função. Imagine que em um sistema você tenha um cadastro de itens, pra cada [...]]]></description>
			<content:encoded><![CDATA[<p>Aqui vai uma dica pra quem pretende manipular itens dinâmicos em uma página e precisa persistir os eventos dos elementos.<br />
Existia um plugin para jQuery chamado &#8220;Live&#8221; que agora foi integrado à nova versão do jQuery(1.3.1), vou exemplificar a utilidade desta função.<br />
Imagine que em um sistema você tenha um cadastro de itens, pra cada item que você adiciona, um evento tem que ser atribuído a ele, então o que você faz?</p>
<pre class="js" name="code">
$('li').click(function(){
   alert('Pan!');
})
</pre>
<p>Só que você terá que executar essa operação de bind todas as vezes, daí vai acontecer algo estranho&#8230; fazendo assim você vai somar o bind click em todos os itens que já o possuem, ou seja, no segundo bind, quem já estava &#8220;binded&#8221; terá 2 alerts e assim por diante, então o que você tinha que fazer?</p>
<pre class="js" name="code">
$('li').unbind();
$('li').click(function(){
   alert('Pan!');
})
</pre>
<p>Tinha que desfazer o bind e em seguida aplicar novamente.<br />
Com a função Live, você faz o bind apenas uma vez, os novos itens que vão entrando, automaticamente recebem esse bind.</p>
<pre class="js" name="code">
$('li').live('click',function(){
   alert('Pan!');
})
</pre>
<p>Simples assim!<br />
Para cancelar você pode usar o &#8220;preventDefault&#8221; no evento</p>
<pre class="js" name="code">
$('li').live('click', function(event){
  event.preventDefault();
});</pre>
<p>[]s</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.ajaxianos.com.br%2F2009%2F02%2Ffuncao-live-do-jquery%2F&amp;title=Fun%C3%A7%C3%A3o%20Live%20do%20jQuery" id="wpa2a_24"><img src="http://www.ajaxianos.com.br/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ajaxianos.com.br/2009/02/funcao-live-do-jquery/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>A nova API do jQuery ficou muito melhor!</title>
		<link>http://www.ajaxianos.com.br/2009/02/a-nova-api-do-jquery-ficou-muito-melhor/</link>
		<comments>http://www.ajaxianos.com.br/2009/02/a-nova-api-do-jquery-ficou-muito-melhor/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 14:00:01 +0000</pubDate>
		<dc:creator>Wender Lima</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[API]]></category>

		<guid isPermaLink="false">http://www.ajaxianos.com.br/2009/02/a-nova-api-do-jquery-ficou-muito-melhor/</guid>
		<description><![CDATA[Lembra daquele ditado que diz: &#8220;Em casa de ferreiro, espeto é de pau.&#8221; ? Pois é, antes a API oficial do jQuery era assim, muito lenta, não usava Ajax e era complicado de navegar, por isso eu usava essa aqui &#8220;http://jquery.bassistance.de/api-browser/&#8221; só que essa parou no tempo, ainda esta na versão 1.1.2 do jQuery. Mas [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.ajaxianos.com.br/wp-content/uploads/2009/02/logo-jquery-215x53.gif" alt="" /><br />
Lembra daquele ditado que diz: &#8220;Em casa de ferreiro, espeto é de pau.&#8221; ?<br />
Pois é, antes a API oficial do jQuery era assim, muito lenta, não usava Ajax e era complicado de navegar, por isso eu usava essa aqui &#8220;<a href="http://jquery.bassistance.de/api-browser/" target="_blank">http://jquery.bassistance.de/api-browser/</a>&#8221; só que essa parou no tempo, ainda esta na versão 1.1.2 do jQuery.<br />
Mas finalmente, junto com a nova versão do jQuery 1.3.1, eles resolveram tirar da gaveta essa nova API: <a href="http://api.jquery.com/" target="_blank">http://api.jquery.com</a><br />
Eu gostei muito, principalmente porquê no canto do lado superior direito, mantiveram um filtro, eu uso mais do que tudo, porque muitas vezes você sabe o que quer, mas precisa lembrar de alguma sintax, e na hora você nem lembra se o item faz parte de &#8220;Utilities&#8221; ou &#8220;Traversing&#8221; ou sei lá o quê.<br />
Bom, agora acho que posso aposentar a referencia 1.1.2</p>
<p> <img src='http://www.ajaxianos.com.br/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.ajaxianos.com.br%2F2009%2F02%2Fa-nova-api-do-jquery-ficou-muito-melhor%2F&amp;title=A%20nova%20API%20do%20jQuery%20ficou%20muito%20melhor%21" id="wpa2a_26"><img src="http://www.ajaxianos.com.br/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ajaxianos.com.br/2009/02/a-nova-api-do-jquery-ficou-muito-melhor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Uma opção light ao FCKEditor em jQuery</title>
		<link>http://www.ajaxianos.com.br/2009/01/uma-opcao-light-ao-fckeditor-em-jquery/</link>
		<comments>http://www.ajaxianos.com.br/2009/01/uma-opcao-light-ao-fckeditor-em-jquery/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 21:48:01 +0000</pubDate>
		<dc:creator>Wender Lima</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[editor de texto]]></category>

		<guid isPermaLink="false">http://www.ajaxianos.com.br/2009/01/uma-opcao-light-ao-fckeditor-em-jquery/</guid>
		<description><![CDATA[Pois é, pra quem não precisa de grande coisa em uma administração, ou não quer que seu cliente destrua o layout do site que você fez com tanto carinho&#8230; esta é uma ótima opção. É um editor de texto wysiwyg (What You See Is What You Get) Depois de incluído os devidos scripts(jQuery e jWYSIWYG), [...]]]></description>
			<content:encoded><![CDATA[<p>Pois é, pra quem não precisa de grande coisa em uma administração, ou não quer que seu cliente destrua o layout do site que você fez com tanto carinho&#8230; esta é uma ótima opção.<br />
É um editor de texto wysiwyg (<a target="_blank" href="http://pt.wikipedia.org/wiki/WYSIWYG">What You See Is What You Get</a>)</p>
<p><img style="max-width: 800px;" src="http://www.ajaxianos.com.br/arquivos/wysiwyg.jpg" /><br />
Depois de incluído os devidos scripts(jQuery e jWYSIWYG), a aplicação do bichinho é muito simples</p>
<pre class="js" name="code">
$(&lt;span class="reserved"&gt;function&lt;/span&gt;()
{
    $(&lt;span class="string"&gt;'#wysiwyg'&lt;/span&gt;).wysiwyg();
});
</pre>
<p>A página do projeto você encontra aqui: <a target="_blank" href="http://code.google.com/p/jwysiwyg/">http://code.google.com/p/jwysiwyg/</a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.ajaxianos.com.br%2F2009%2F01%2Fuma-opcao-light-ao-fckeditor-em-jquery%2F&amp;title=Uma%20op%C3%A7%C3%A3o%20light%20ao%20FCKEditor%20em%20jQuery" id="wpa2a_28"><img src="http://www.ajaxianos.com.br/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ajaxianos.com.br/2009/01/uma-opcao-light-ao-fckeditor-em-jquery/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SlideShow jQuery com transações fade e legendas flutuantes</title>
		<link>http://www.ajaxianos.com.br/2008/11/slideshow-jquery-com-transacoes-fade-e-legendas-flutuantes/</link>
		<comments>http://www.ajaxianos.com.br/2008/11/slideshow-jquery-com-transacoes-fade-e-legendas-flutuantes/#comments</comments>
		<pubDate>Thu, 27 Nov 2008 15:19:56 +0000</pubDate>
		<dc:creator>Wender Lima</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[diversos]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.ajaxianos.com.br/?p=62</guid>
		<description><![CDATA[Título grande não? tentei resumir, mas não deu&#8230; Eu fiz algo como esse muito toscamente, sem fade nem legenda, só para deixar como um tampão numa homepage que não tinha conteúdo&#8230; mas isso é com certeza beeemm melhor. A instalação é bastante simples, você vai precisar da lib jQuery e do plugin s3Slider os exemplos [...]]]></description>
			<content:encoded><![CDATA[<p>Título grande não?<br />
tentei resumir, mas não deu&#8230;<br />
Eu fiz algo como esse muito toscamente, sem fade nem legenda, só para deixar como um tampão numa homepage que não tinha conteúdo&#8230; mas isso é com certeza beeemm melhor.</p>
<p><img style="max-width: 800px;" src="http://www.ajaxianos.com.br/arquivos/SlideshowSmooth-jQuery.jpg" alt="" /></p>
<p>A instalação é bastante simples, você vai precisar da lib <a href="http://docs.jquery.com/Downloading_jQuery" target="_blank">jQuery</a> e do plugin s3Slider<br />
os exemplos e arquivos para download você vai encontrar no site do desenvolvedor, o plugin é compatível com todos os browsers mais utilizados atualmente.</p>
<p>Link: <a href="http://www.serie3.info/s3slider/index.php" target="_blank">http://www.serie3.info/s3slider/index.php</a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.ajaxianos.com.br%2F2008%2F11%2Fslideshow-jquery-com-transacoes-fade-e-legendas-flutuantes%2F&amp;title=SlideShow%20jQuery%20com%20transa%C3%A7%C3%B5es%20fade%20e%20legendas%20flutuantes" id="wpa2a_30"><img src="http://www.ajaxianos.com.br/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ajaxianos.com.br/2008/11/slideshow-jquery-com-transacoes-fade-e-legendas-flutuantes/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Múltiplo select combinado com suggest</title>
		<link>http://www.ajaxianos.com.br/2008/10/multiplo-select-combinado-com-suggest/</link>
		<comments>http://www.ajaxianos.com.br/2008/10/multiplo-select-combinado-com-suggest/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 16:40:20 +0000</pubDate>
		<dc:creator>Wender Lima</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.ajaxianos.com.br/?p=59</guid>
		<description><![CDATA[Quem não gosta daquele recurso do gmail onde você consegue selecionar os contatos apenas digitando o começo do nome ou email? Eu particularmente gosto muito, este exemplo que trago em jQuery ainda precisa de uns ajustes pra ficar realmente produtivo, mas o resultado já é muito bonito de se ver. Demo: http://www.emposha.com/demo/fcbkcomplete/ Download: http://www.emposha.com/upload/jquerymultiselect1_0_3.zip Fonte: [...]]]></description>
			<content:encoded><![CDATA[<p>Quem não gosta daquele recurso do gmail onde você consegue selecionar os contatos apenas digitando o começo do nome ou email?<br />
Eu particularmente gosto muito, este exemplo que trago em jQuery ainda precisa de uns ajustes pra ficar realmente produtivo, mas o resultado já é muito bonito de se ver.</p>
<p><img src="http://www.ajaxianos.com.br/arquivos/multSelect.jpg" alt="" /></p>
<p>Demo: <a href="http://www.emposha.com/demo/fcbkcomplete/">http://www.emposha.com/demo/fcbkcomplete/</a></p>
<p>Download: <a href="http://www.emposha.com/upload/jquerymultiselect1_0_3.zip">http://www.emposha.com/upload/jquerymultiselect1_0_3.zip<br />
</a><br />
Fonte: <a href="http://www.emposha.com/javascript/jquery/jquerymultiselect.html">http://www.emposha.com/javascript/jquery/jquerymultiselect.html</a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.ajaxianos.com.br%2F2008%2F10%2Fmultiplo-select-combinado-com-suggest%2F&amp;title=M%C3%BAltiplo%20select%20combinado%20com%20suggest" id="wpa2a_32"><img src="http://www.ajaxianos.com.br/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ajaxianos.com.br/2008/10/multiplo-select-combinado-com-suggest/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Grid com ordenação e paginação animados</title>
		<link>http://www.ajaxianos.com.br/2008/10/grid-com-ordenacao-e-paginacao-animados/</link>
		<comments>http://www.ajaxianos.com.br/2008/10/grid-com-ordenacao-e-paginacao-animados/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 12:34:30 +0000</pubDate>
		<dc:creator>Wender Lima</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[grid]]></category>

		<guid isPermaLink="false">http://www.ajaxianos.com.br/2008/10/grid-com-ordenacao-e-paginacao-animados/</guid>
		<description><![CDATA[Outro brinquedinho para o jQuery! Após a inclusão do script em sua página e uma porrada de CSS&#8230; a configuração desse grid fica bastante simples $(document).ready(function () { $('#TABLETOCONTROL').jTPS( {perPages:[5,12,15,50,'ALL']} ); }); O resultado é: Mais um cliente feliz! Link]]></description>
			<content:encoded><![CDATA[<p>Outro brinquedinho para o jQuery!<br />
Após a inclusão do script em sua página e uma porrada de CSS&#8230; a configuração desse grid fica bastante simples</p>
<pre name="code" class="js">$(document).ready(function () {
	<span style="padding-left: 10px;">$('#TABLETOCONTROL').jTPS( {perPages:[5,12,15,50,'ALL']} );</span>
});
</pre>
<p>O resultado é: Mais um cliente feliz!</p>
<p><img style="max-width: 800px;" src="http://www.ajaxianos.com.br/arquivos/GridAnimated.jpg" /></p>
<p><a href="http://www.overset.com/2008/08/30/animated-sortable-datagrid-jquery-plugin-jtps/">Link</a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.ajaxianos.com.br%2F2008%2F10%2Fgrid-com-ordenacao-e-paginacao-animados%2F&amp;title=Grid%20com%20ordena%C3%A7%C3%A3o%20e%20pagina%C3%A7%C3%A3o%20animados" id="wpa2a_34"><img src="http://www.ajaxianos.com.br/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ajaxianos.com.br/2008/10/grid-com-ordenacao-e-paginacao-animados/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Posição do background com jQuery</title>
		<link>http://www.ajaxianos.com.br/2008/10/posicao-do-background-com-jquery/</link>
		<comments>http://www.ajaxianos.com.br/2008/10/posicao-do-background-com-jquery/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 12:19:47 +0000</pubDate>
		<dc:creator>Wender Lima</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[background]]></category>

		<guid isPermaLink="false">http://www.ajaxianos.com.br/2008/10/posicao-do-background-com-jquery/</guid>
		<description><![CDATA[Uma opção para quem gosta de menus &#8220;enfeitados&#8221; como é muito comum ver em site em flash.Com este plugin jQuery você pode controlar a posição do background de um elemento fazendo com que ele tenha um reação de animação, como deslocamento de um lado para outro, fade. Link]]></description>
			<content:encoded><![CDATA[<p>Uma opção para quem gosta de menus &#8220;enfeitados&#8221; como é muito comum ver em site em flash.<br />Com este plugin jQuery você pode controlar a posição do background de um elemento fazendo com que ele tenha um reação de animação, como deslocamento de um lado para outro, fade.</p>
<p><img style="max-width: 800px;" src="http://www.ajaxianos.com.br/arquivos/backposition.jpg" /><br /><img style="max-width: 800px;" src="http://www.ajaxianos.com.br/arquivos/backposition1.jpg" /><br /><img style="max-width: 800px;" src="http://www.ajaxianos.com.br/arquivos/backposition2.jpg" /></p>
<p><a href="http://snook.ca/technical/jquery-bg/">Link</a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.ajaxianos.com.br%2F2008%2F10%2Fposicao-do-background-com-jquery%2F&amp;title=Posi%C3%A7%C3%A3o%20do%20background%20com%20jQuery" id="wpa2a_36"><img src="http://www.ajaxianos.com.br/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ajaxianos.com.br/2008/10/posicao-do-background-com-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crop de imagem com jQuery</title>
		<link>http://www.ajaxianos.com.br/2008/09/crop-de-imagem-com-jquery/</link>
		<comments>http://www.ajaxianos.com.br/2008/09/crop-de-imagem-com-jquery/#comments</comments>
		<pubDate>Fri, 12 Sep 2008 16:09:57 +0000</pubDate>
		<dc:creator>Wender Lima</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Crop]]></category>
		<category><![CDATA[image]]></category>

		<guid isPermaLink="false">http://www.ajaxianos.com.br/?p=43</guid>
		<description><![CDATA[Este é mais um lindo exemplo de coisas possíveis de se fazer usando jQuery, um dos meus projetos para breve é fazer um editor de imagem com zoom, crop, rotate e flip&#8230; com certeza esse exemplo será utilizado. o jCrop é mais uma lib jQuery que veio de uma alma abençoada pra ajudar nossa vida! [...]]]></description>
			<content:encoded><![CDATA[<p>Este é mais um lindo exemplo de coisas possíveis de se fazer usando jQuery, um dos meus projetos para breve é fazer um editor de imagem com zoom, crop, rotate e flip&#8230; com certeza esse exemplo será utilizado.<br />
<img style="max-width: 800px;" src="http://www.ajaxianos.com.br/arquivos/JcropImageCroppingDemos.jpg" alt="" /><br />
o jCrop é mais uma lib jQuery que veio de uma alma abençoada pra ajudar nossa vida!<br />
é muito simples de instalar e configurar e possui vários recursos muito úteis como &#8220;thumbnail&#8221; que te mostra separado exatamante a area que será recortada, os &#8220;Event Handlers&#8221; acionam no onChange em tempo real as informações de coordenadas do crop, o &#8220;Animation&#8221; também é útil para deixar tamanhos e posições pré-programadas para corte, e além disso é muito simples mudar o estilo do cropper, você pode mudar a cor da area e dos cantos do handle.</p>
<p>Exemplo:</p>
<pre name="code" class="js">jQuery(function() {
		jQuery('#jcrop_target').Jcrop({
			setSelect: [ 20, 130, 480, 230 ],
			addClass: 'custom',
			bgColor: 'yellow',
			bgOpacity: .8,
			sideHandles: false
		});
	});</pre>
<p>
CSS Customizado:</p>
<pre name="code" class="js">.custom .jcrop-vline, .custom .jcrop-hline {
	background: yellow;
}
.custom .jcrop-handle {
	border-color: black;
	background-color: #C7BB00;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}</pre>
<p>Agora que você ja ficou curioso, segue aí o link <a href="http://deepliquid.com/projects/Jcrop/demos.php?demo=handler">http://deepliquid.com/projects/Jcrop/demos.php?demo=handler</a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.ajaxianos.com.br%2F2008%2F09%2Fcrop-de-imagem-com-jquery%2F&amp;title=Crop%20de%20imagem%20com%20jQuery" id="wpa2a_38"><img src="http://www.ajaxianos.com.br/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ajaxianos.com.br/2008/09/crop-de-imagem-com-jquery/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Be a javascript Rock Star</title>
		<link>http://www.ajaxianos.com.br/2008/08/be-a-javascript-rock-star/</link>
		<comments>http://www.ajaxianos.com.br/2008/08/be-a-javascript-rock-star/#comments</comments>
		<pubDate>Fri, 29 Aug 2008 20:37:56 +0000</pubDate>
		<dc:creator>Alexandre</dc:creator>
				<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.ajaxianos.com.br/2008/08/be-a-javascript-rock-star/</guid>
		<description><![CDATA[O site do jquery está de cara nova, com uma estética muito agradável e com aquele toque de informalidade que é a marca dessa geração de desenvolvedores.O jquery não é apenas uma &#8220;library&#8221; javascript. É uma filosofia de desenvolvimento que enfoca a facilidade de utilização de suas funcionalidades.O lema deles é basicamente &#8220;Faça mais escrevendo [...]]]></description>
			<content:encoded><![CDATA[<p>O site do <a href="http://jquery.com">jquery</a> está de cara nova, com uma estética muito agradável e com aquele toque de informalidade que é a marca dessa geração de desenvolvedores.<br />O jquery não é apenas uma &#8220;library&#8221; javascript. É uma filosofia de desenvolvimento que enfoca a facilidade de utilização de suas funcionalidades.<br />O lema deles é basicamente &#8220;Faça mais escrevendo menos&#8221; e eu me identifico bastante com essa filosofia.<br />A algum tempo atrás eu vi um <a href="http://ajaxian.com/archives/javascript-plugins-the-beauty-of-loosely-coupled-code">exemplo</a> interessante do poder da simplicidade na sua utilização.<br />Segue abaixo uma forma de criação de um plugin utilizando o alias $.fn:</p>
<pre class="js" name="code">
$.fn.makeThemRed = function() {
    this.css({color: &quot;red&quot;});
    return this;
}
$(&quot;p&quot;).makeThemRed();
</pre>
<p>Ponto para eles e parabéns pelo <a href="http://jquery.com">novo site</a>.</p>
<p>Update:<br />
Parece que algumas pessoas não gostaram do banner &#8220;Be a javascript rock star&#8221; e o pessoal do Jquery resolveu tirar.<br />
Porém em contra partida colocaram um &#8220;Easter egg&#8221; no site que é um <a href="http://en.wikipedia.org/wiki/Konami_Code" title="Konami code">código</a> bem conhecido daqueles que já jogaram <a href="http://en.wikipedia.org/wiki/Konami_Code" title="Konami code">tartarugas ninja</a>.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.ajaxianos.com.br%2F2008%2F08%2Fbe-a-javascript-rock-star%2F&amp;title=Be%20a%20javascript%20Rock%20Star" id="wpa2a_40"><img src="http://www.ajaxianos.com.br/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ajaxianos.com.br/2008/08/be-a-javascript-rock-star/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Selecionando objetos com jQuery</title>
		<link>http://www.ajaxianos.com.br/2008/08/selecionando-objetos-com-jquery/</link>
		<comments>http://www.ajaxianos.com.br/2008/08/selecionando-objetos-com-jquery/#comments</comments>
		<pubDate>Mon, 25 Aug 2008 17:51:35 +0000</pubDate>
		<dc:creator>Wender Lima</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[seletor]]></category>

		<guid isPermaLink="false">http://www.ajaxianos.com.br/2008/08/selecionando-objetos-com-jquery/</guid>
		<description><![CDATA[Este post é uma dica para quem esta iniciando com jQuery, esta lib trabalha com metodo de seleção de objetos semelhante ao empregado por CSS. Exemplos: Selecionando objetos, por Tag. CSS: a{//} jQuery: $(&#8220;a&#8221;); Selecionando objetos, pelo ID. CSS: #itemMenu{//} jQuery: $(&#8220;#itemMenu&#8221;); Selecionando objetos, por classe. CSS: .className{//} jQuery: $(&#8220;.className&#8221;); Acho que deu pra entender [...]]]></description>
			<content:encoded><![CDATA[<p>Este post é uma dica para quem esta iniciando com jQuery, esta lib trabalha com metodo de seleção de objetos semelhante ao empregado por CSS.</p>
<p>Exemplos:<br />
Selecionando objetos, por Tag.<br />
CSS: a{//}<br />
jQuery: $(&#8220;a&#8221;);</p>
<p>Selecionando objetos, pelo ID.<br />
CSS: #itemMenu{//}<br />
jQuery: $(&#8220;#itemMenu&#8221;);</p>
<p>Selecionando objetos, por classe.<br />
CSS: .className{//}<br />
jQuery: $(&#8220;.className&#8221;);</p>
<p>Acho que deu pra entender não é? Ele também aceita agrupamento de objetos se você precisar selecionar vários itens de uma só vez, exemplo:</p>
<pre name="code" class="js">
$("input, textarea, select, #itemMenu, .className");
</pre>
<p>Não para por aí&#8230; e que tal chamar um elemento dentro de outro objeto específico?</p>
<pre name="code" class="js">
$("input","#idForm");
</pre>
<p>neste caso estamos selecionando todos os inputs de dentro de um objeto informado pelo id</p>
<p>Caramba&#8230; legal hein! Mas como eu pego um objeto pelo nome usando jQuery? (como se fosse o getElementsByName)</p>
<pre name="code" class="js">
$("input[name=nomeDoCara]");
</pre>
<p>Hmmm então se eu posso pegar pelo nome desse jeito&#8230; eu posso procurar por outros atributos!!!</p>
<p>Vamos lá&#8230;</p>
<pre name="code" class="js">
$("input[type=checkbox]");
</pre>
<p>Assim eu peguei todos os inputs do tipo checkbox, mas eu quero só os que estão checados!!<br />
Como faço isso?<br />
Simples <img src='http://www.ajaxianos.com.br/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<pre name="code" class="js">
$("input[type=checkbox]:checked");
</pre>
<p>My Holy God!! That&#8217;s Amazing!!!<br />
Yeap&#8230; i know!</p>
<p>Mas aqui é só input <img src='http://www.ajaxianos.com.br/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' />  eu não sei qual tipo de elemento o nome vai ser.<br />
Tchanannn
<pre name="code" class="js">$("*[name=nomeDoCara]");</pre>
<p>sim, você pode usar o asterisco, eu não recomendo fazer isso porque você vai obrigar o jQuery a percorrer tooodo o código da página, o desenpenho ja não é tão legal, mas funciona.</p>
<p>Agora que eu tenho os objetos, posso trabalhar com eles de forma generalizada ou isolada.<br />
Um exemplo generalizado:</p>
<pre name="code" class="js">
$("a").css({color: "red"});
</pre>
<p>Assim, estou dizendo que todos os links serão vermelhos, eu não conheço cada elemento, mas quero que sejam vermelhos.</p>
<p>Um exemplo de trabalho isolado:</p>
<pre name="code" class="js">
$("a").each(function(){
if($(this).attr("target") == "_blank"){
$(this).css({color: "red"});
};
});
</pre>
<p>Com a função &#8220;each&#8221; você pode percorrer cada elemento(representado por &#8220;this&#8221;) retornado pelo seletor $, neste caso estou verificando se o atributo target é igual a _blank, então só neste caso a cor será vermelha.</p>
<p>Espero que tenha sido útil, qualquer dúvida que tiver, é só mandar no comentário</p>
<p>[]s</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.ajaxianos.com.br%2F2008%2F08%2Fselecionando-objetos-com-jquery%2F&amp;title=Selecionando%20objetos%20com%20jQuery" id="wpa2a_42"><img src="http://www.ajaxianos.com.br/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ajaxianos.com.br/2008/08/selecionando-objetos-com-jquery/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>FancyBox zoOM de imagem</title>
		<link>http://www.ajaxianos.com.br/2008/08/fancybox-zoom-de-imagem/</link>
		<comments>http://www.ajaxianos.com.br/2008/08/fancybox-zoom-de-imagem/#comments</comments>
		<pubDate>Fri, 08 Aug 2008 19:25:01 +0000</pubDate>
		<dc:creator>Wender Lima</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[zoom]]></category>

		<guid isPermaLink="false">http://www.ajaxianos.com.br/?p=36</guid>
		<description><![CDATA[O FancyBox é outra linda alternativa para fazer zoom de imagem e impressionar seus clientes e os visitantes do seu site, é uma alternativa ao LightBox com algum diferencial de interface que é complementado com outros scripts, algumas vantagens do FancyBox sobre o LightBox é a opção de iFrame, onde você pode abrir uma outra [...]]]></description>
			<content:encoded><![CDATA[<p>O FancyBox é outra linda alternativa para fazer zoom de imagem e impressionar seus clientes e os visitantes do seu site, é uma alternativa ao <a href="http://www.huddletogether.com/projects/lightbox2/" target="_blank">LightBox</a> com algum diferencial de interface que é complementado com outros scripts, algumas vantagens do FancyBox sobre o LightBox é a opção de iFrame, onde você pode abrir uma outra página dentro de sua janela e o inline code, o que possibilita colocar qualquer conteúdo nele (tabela, video, etc&#8230;), very usefull :p</p>
<p>A instalação é muito facil, e o resultado excelente!</p>
<p><img src="http://www.ajaxianos.com.br/arquivos/PRintFancy.jpg" alt="" /></p>
<p>tatata&#8230;. kd o link??? <a href="http://fancy.klade.lv/" target="_blank"><br />
</a></p>
<p><a href="http://fancy.klade.lv/" target="_blank">http://fancy.klade.lv/</a></p>
<p>enjoy ;p</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.ajaxianos.com.br%2F2008%2F08%2Ffancybox-zoom-de-imagem%2F&amp;title=FancyBox%20zoOM%20de%20imagem" id="wpa2a_44"><img src="http://www.ajaxianos.com.br/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ajaxianos.com.br/2008/08/fancybox-zoom-de-imagem/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Upload de múltiplos arquivos com barra de progressão</title>
		<link>http://www.ajaxianos.com.br/2008/08/upload-de-multiplos-arquivos-com-barra-de-progressao/</link>
		<comments>http://www.ajaxianos.com.br/2008/08/upload-de-multiplos-arquivos-com-barra-de-progressao/#comments</comments>
		<pubDate>Fri, 08 Aug 2008 19:00:41 +0000</pubDate>
		<dc:creator>Wender Lima</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[upload]]></category>

		<guid isPermaLink="false">http://www.ajaxianos.com.br/?p=35</guid>
		<description><![CDATA[Eu sempre procuro coisas como esta, toda vez que pego um novo projeto, mesmo ja tendo feito algo similar antes, eu sempre procuro uma forma melhor ou mais &#8220;elegante&#8221; de se fazer o mesmo. Esta dica é de um script jQuery que faz upload de múltiplos arquivos e ainda exibe uma barra de progressão para [...]]]></description>
			<content:encoded><![CDATA[<p>Eu sempre procuro coisas como esta, toda vez que pego um novo projeto, mesmo ja tendo feito algo similar antes, eu sempre procuro uma forma melhor ou mais &#8220;elegante&#8221; de se fazer o mesmo.<br />
Esta dica é de um script jQuery que faz upload de múltiplos arquivos e ainda exibe uma barra de progressão para cada item, segundo o autor, as etapas deste script são estas&#8230;</p>
<ul>
<li>Scripts separados para upload e scripts separados para processar o formulário.</li>
<li>Primeiro, os uploads são processados.</li>
<li>Segundo, o formulário é submetido.</li>
<li>A idéia é validar o formulario antes de fazer o upload, para isso, você usar Ajax como no demo3 do site.</li>
</ul>
<p><img src="http://www.ajaxianos.com.br/arquivos/PrintUploader.jpg" alt="" /><br />
Veja aqui este exemplo: <a href="http://uploader.webunity.nl/" target="_blank">http://uploader.webunity.nl/</a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.ajaxianos.com.br%2F2008%2F08%2Fupload-de-multiplos-arquivos-com-barra-de-progressao%2F&amp;title=Upload%20de%20m%C3%BAltiplos%20arquivos%20com%20barra%20de%20progress%C3%A3o" id="wpa2a_46"><img src="http://www.ajaxianos.com.br/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ajaxianos.com.br/2008/08/upload-de-multiplos-arquivos-com-barra-de-progressao/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Gráficos com jQuery</title>
		<link>http://www.ajaxianos.com.br/2008/07/graficos-com-jquery/</link>
		<comments>http://www.ajaxianos.com.br/2008/07/graficos-com-jquery/#comments</comments>
		<pubDate>Mon, 21 Jul 2008 18:32:28 +0000</pubDate>
		<dc:creator>Wender Lima</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Graficos]]></category>

		<guid isPermaLink="false">http://www.ajaxianos.com.br/2008/07/graficos-com-jquery/</guid>
		<description><![CDATA[Quer gerar gráficos online? em tempo real? Esta pode ser uma solução, se trata de um gerador de gráfico baseado na lib jQuery que permite interação em tempo real, é compatível com os navegadores mais utilizados e seu uso é bastante simples, como costuma ser todo plugin jQuery. jQuery Sparklines Veja aqui: http://omnipotent.net/jquery.sparkline/]]></description>
			<content:encoded><![CDATA[<p>Quer gerar gráficos online? em tempo real?<br />
Esta pode ser uma solução, se trata de um gerador de gráfico baseado na lib jQuery que permite interação em tempo real, é compatível com os navegadores mais utilizados e seu uso é bastante simples, como costuma ser todo plugin jQuery.</p>
<p><strong>jQuery Sparklines</strong><br />
<img style="max-width: 800px;" src="http://www.ajaxianos.com.br/arquivos/sparkline.gif" alt="" /></p>
<p>Veja aqui: <a href="http://omnipotent.net/jquery.sparkline/" target="_blank">http://omnipotent.net/jquery.sparkline/</a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.ajaxianos.com.br%2F2008%2F07%2Fgraficos-com-jquery%2F&amp;title=Gr%C3%A1ficos%20com%20jQuery" id="wpa2a_48"><img src="http://www.ajaxianos.com.br/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ajaxianos.com.br/2008/07/graficos-com-jquery/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Grid completo com jQuery</title>
		<link>http://www.ajaxianos.com.br/2008/07/grid-completo-com-jquery/</link>
		<comments>http://www.ajaxianos.com.br/2008/07/grid-completo-com-jquery/#comments</comments>
		<pubDate>Mon, 14 Jul 2008 15:51:28 +0000</pubDate>
		<dc:creator>Wender Lima</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.ajaxianos.com.br/2008/07/grid-completo-com-jquery/</guid>
		<description><![CDATA[Vai aí mais uma dica pra quem procura uma solução de Grid, o Flexigrid feito por &#8220;Paulo Mariñas&#8221; além da ordenação de dados, ainda fornece a possibilidade de troca de colunas, adição/remoção de colunas, busca, paginação, resize e interação com o servidor.Coloquem nos seus bookmarks http://webplicity.net/flexigrid/]]></description>
			<content:encoded><![CDATA[<p>Vai aí mais uma dica pra quem procura uma solução de Grid, o Flexigrid feito por &#8220;Paulo Mariñas&#8221; além da ordenação de dados, ainda fornece a possibilidade de troca de colunas, adição/remoção de colunas, busca, paginação, resize e interação com o servidor.<br />Coloquem nos seus bookmarks <img src='http://www.ajaxianos.com.br/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><img style="max-width: 800px;" src="http://www.ajaxianos.com.br/arquivos/FlexGrid.jpg" /></p>
<p><a target="_blank" href="http://webplicity.net/flexigrid/">http://webplicity.net/flexigrid/</a></p>
<p></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.ajaxianos.com.br%2F2008%2F07%2Fgrid-completo-com-jquery%2F&amp;title=Grid%20completo%20com%20jQuery" id="wpa2a_50"><img src="http://www.ajaxianos.com.br/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ajaxianos.com.br/2008/07/grid-completo-com-jquery/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Growl agora também em jQuery</title>
		<link>http://www.ajaxianos.com.br/2008/07/growl-agora-tambem-em-jquery/</link>
		<comments>http://www.ajaxianos.com.br/2008/07/growl-agora-tambem-em-jquery/#comments</comments>
		<pubDate>Tue, 08 Jul 2008 13:08:07 +0000</pubDate>
		<dc:creator>Wender Lima</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.ajaxianos.com.br/2008/07/growl-agora-tambem-em-jquery/</guid>
		<description><![CDATA[Pra quem ja é familiarizado com o Growl, que é um framework utilizado nos Macs OSX, agora ja pode encontrar o plugin para o jQuery que fornece mensagens tão &#8220;simpáticas&#8221; quanto!Vale a pena conferir, com certeza será muito útil! Aí vai a dica: http://stanlemon.net/projects/jgrowl.html]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.ajaxianos.com.br/arquivos/growlicon.png" align="left" />Pra quem ja é familiarizado com o Growl, que é um framework utilizado nos Macs OSX, agora ja pode encontrar o plugin para o jQuery que fornece mensagens tão &#8220;simpáticas&#8221; quanto!<br />Vale a pena conferir, com certeza será muito útil!</p>
<p>Aí vai a dica: <a target="_blank" href="http://stanlemon.net/projects/jgrowl.html">http://stanlemon.net/projects/jgrowl.html</a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.ajaxianos.com.br%2F2008%2F07%2Fgrowl-agora-tambem-em-jquery%2F&amp;title=Growl%20agora%20tamb%C3%A9m%20em%20jQuery" id="wpa2a_52"><img src="http://www.ajaxianos.com.br/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ajaxianos.com.br/2008/07/growl-agora-tambem-em-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Busca de CEP 100% Ajax</title>
		<link>http://www.ajaxianos.com.br/2008/06/busca-de-cep-100-ajax/</link>
		<comments>http://www.ajaxianos.com.br/2008/06/busca-de-cep-100-ajax/#comments</comments>
		<pubDate>Mon, 23 Jun 2008 21:52:05 +0000</pubDate>
		<dc:creator>Wender Lima</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[busca]]></category>
		<category><![CDATA[cep]]></category>

		<guid isPermaLink="false">http://www.ajaxianos.com.br/?p=25</guid>
		<description><![CDATA[Algum tempo atrás eu publiquei para o iMasters uma matéria sobre busca de endereço pelo CEP, no exemplo eu usei um pouco de jQuery e ColdFusion, mas para este exemplo eu vou utilizar 100% ajax, graças ao retorno fornecido pelo site http://cep.republicavirtual.com.br/ Para este exemplo, vamos utilizar somente a lib jQuery Vou usar um formulário [...]]]></description>
			<content:encoded><![CDATA[<p>Algum tempo atrás eu publiquei para o <a href="http://imasters.uol.com.br/artigo/8794/coldfusion/procura_por_cep_com_cfm_e_ajax/" target="_blank">iMasters uma matéria sobre busca de endereço pelo CEP</a>, no exemplo eu usei um pouco de jQuery e ColdFusion, mas para este exemplo eu vou utilizar 100% ajax, graças ao retorno fornecido pelo  site <a href="http://cep.republicavirtual.com.br/" target="_blank">http://cep.republicavirtual.com.br/</a><br />
Para este exemplo, vamos utilizar somente a lib jQuery<br />
Vou usar um formulário simples para exemplo, com somente os campos que preciso:<br />
O formulário é simples, a única coisa diferente é o atributo &#8220;onBlur&#8221; no campo &#8220;cep&#8221;<br />
    o onBlur executa um comando javascript assim que o campo perde o fóco, neste caso eu chamo a função javascript &#8220;getEndereco()&#8221;</p>
<pre name="code" class="xml">&lt;form&gt;
&lt;fieldset&gt;
  &lt;legend&gt;Formulário de exemplo&lt;/legend&gt;
  &lt;label for="cep"&gt;CEP:&lt;/label&gt;
&lt;input id="cep" maxlength="8" name="cep" size="9"  onBlur="getEndereco()"/&gt;

  &lt;label for="rua"&gt;Logadouro:&lt;/label&gt;
&lt;input id="rua" name="rua" size="50" /&gt;

  &lt;label for="bairro"&gt;Bairro:&lt;/label&gt;
&lt;input id="bairro" name="bairro" size="30" /&gt;

  &lt;label for="cidade"&gt;Cidade:&lt;/label&gt;
&lt;input id="cidade" name="cidade" /&gt;

  &lt;label for="estado"&gt;Estado&lt;/label&gt;
&lt;input id="estado" maxlength="2" name="estado" size="2" /&gt;

  &lt;/fieldset&gt;
&lt;/form&gt;
</pre>
<p>Não esquecendo de fazer o include da lib do jQuery<br />
Este será o Script</p>
<pre name="code" class="js">	// Função única que fará a transação
	function getEndereco() {
			// Se o campo CEP não estiver vazio
			if($.trim($("#cep").val()) != ""){
				/*
					Para conectar no serviço e executar o json, precisamos usar a função
					getScript do jQuery, o getScript e o dataType:"jsonp" conseguem fazer o cross-domain, os outros
					dataTypes não possibilitam esta interação entre domínios diferentes
					Estou chamando a url do serviço passando o parâmetro "formato=javascript" e o CEP digitado no formulário
					http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&amp;cep="+$("#cep").val()
				*/
				$.getScript("http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&amp;cep="+$("#cep").val(), function(){
					// o getScript dá um eval no script, então é só ler!
					//Se o resultado for igual a 1
			  		if(resultadoCEP["resultado"]){
						// troca o valor dos elementos
						$("#rua").val(unescape(resultadoCEP["tipo_logradouro"])+": "+unescape(resultadoCEP["logradouro"]));
						$("#bairro").val(unescape(resultadoCEP["bairro"]));
						$("#cidade").val(unescape(resultadoCEP["cidade"]));
						$("#estado").val(unescape(resultadoCEP["uf"]));
					}else{
						alert("Endereço não encontrado");
					}
				});
			}
	}</pre>
<p>Os arquivos deste exemplo você pode baixar aqui <a href="http://www.ajaxianos.com.br/arquivos/cepSomentejQuery.zip">http://www.ajaxianos.com.br/arquivos/cepSomentejQuery.zip</a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.ajaxianos.com.br%2F2008%2F06%2Fbusca-de-cep-100-ajax%2F&amp;title=Busca%20de%20CEP%20100%25%20Ajax" id="wpa2a_54"><img src="http://www.ajaxianos.com.br/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ajaxianos.com.br/2008/06/busca-de-cep-100-ajax/feed/</wfw:commentRss>
		<slash:comments>68</slash:comments>
		</item>
		<item>
		<title>Preload de imagens do CSS</title>
		<link>http://www.ajaxianos.com.br/2008/06/preload-de-imagens-do-css/</link>
		<comments>http://www.ajaxianos.com.br/2008/06/preload-de-imagens-do-css/#comments</comments>
		<pubDate>Fri, 20 Jun 2008 14:09:32 +0000</pubDate>
		<dc:creator>Wender Lima</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.ajaxianos.com.br/2008/06/preload-de-imagens-do-css/</guid>
		<description><![CDATA[O Scott Jehl, fez um plugin pra jQuery que resolve um problema chato na maioria dos layouts tableless que usam os recursos de &#8220;hover&#8221; para trocar imagens, este plugin faz uma varredura nos arquivos CSS embedados na página, e busca dentro deles todas as referencias de imagens e faz o pré-carregamento delas, assim, quando o [...]]]></description>
			<content:encoded><![CDATA[<p>O Scott Jehl, fez um plugin pra jQuery que resolve um problema chato na maioria dos layouts tableless que usam os recursos de &#8220;hover&#8221; para trocar imagens, este plugin faz uma varredura nos arquivos CSS embedados na página, e busca dentro deles todas as referencias de imagens e faz o pré-carregamento delas, assim, quando o usuário passa o mouse sobre algum item do menu(por exemplo) a imagem da ação &#8220;hover&#8221; do CSS é exibida imediatamente.<br />
É mais uma das coisas que eu penso&#8230; &#8220;Como não pensei nisso antes?&#8221;<br />
Na verdade, esta é uma versão mais atual de um script que ele ja havia escrito, mas o anterior carregava somente as imagens de um único diretório, o que impedia que o script carregasse as imagens de outros diretórios ou até mesmo de outros sites, mas esta atualização permite fazer o preload das imagens, não importando onde elas estejam.</p>
<p>Este é o código do plugin:<br />
<a href="http://www.ajaxianos.com.br/arquivos/preloadCssImages.jQuery_v2.js" target="_blank">http://www.ajaxianos.com.br/arquivos/preloadCssImages.jQuery_v2.js</a></p>
<pre name="code" class="js">
/**
 * --------------------------------------------------------------------
 * jQuery-Plugin "preloadCssImages"
 * by Scott Jehl, scott@filamentgroup.com
 * http://www.filamentgroup.com
 * reference article: http://www.filamentgroup.com/lab/automated_image_preloading/
 * demo page: http://www.filamentgroup.com/examples/preloadImages/
 *
 * Copyright ©2008 Filament Group, Inc
 * Dual licensed under the MIT (filamentgroup.com/examples/mit-license.txt) and GPL (filamentgroup.com/examples/gpl-license.txt) licenses.
 *
 * Version: 2.0, 06.04.2008
 * Changelog:
 * 	02.20.2008 initial Version 1.0
 *  06.04.2008 Version 2.0 : removed need for any passed arguments. Images load from any and all directories.
 * --------------------------------------------------------------------
 */
jQuery.preloadCssImages = function(){
	var allImgs = [];//new array for all the image urls
	var k = 0; //iterator for adding images
	var sheets = document.styleSheets;//array of stylesheets

	for(var i = 0; i<sheets.length; i++){//loop through each stylesheet
		var cssPile = '';//create large string of all css rules in sheet
		var csshref = (sheets[ i ].href) ? sheets[ i ].href : 'window.location.href';
		var baseURLarr = csshref.split('/');//split href at / to make array
		baseURLarr.pop();//remove file path from baseURL array
		var baseURL = baseURLarr.join('/');//create base url for the images in this sheet (css file's dir)
		if(baseURL!="") baseURL+='/'; //tack on a / if needed
		if(document.styleSheets[ i ].cssRules){//w3
			var thisSheetRules = document.styleSheets[ i ].cssRules; //w3
			for(var j = 0; j
<thisSheetRules.length; j++){
				cssPile+= thisSheetRules[ j ].cssText;
			}
		}
		else {
			cssPile+= document.styleSheets[ i ].cssText;
		}

		//parse cssPile for image urls and load them into the DOM
		var imgUrls = cssPile.match(/[^\(]+\.(gif|jpg|jpeg|png)/g);//reg ex to get a string of between a "(" and a ".filename"
		if(imgUrls != null &#038;&#038; imgUrls.length>0 &#038;&#038; imgUrls != ''){//loop array
			var arr = jQuery.makeArray(imgUrls);//create array from regex obj
			jQuery(arr).each(function(){
				allImgs[ k ] = new Image(); //new img obj
				allImgs[ k ].src = (this[0] == '/' || this.match('http://')) ? this : baseURL + this;	//set src either absolute or rel to css dir
				k++;
			});
		}
	}//loop
	return allImgs;
}
</pre>
<p>Para usar, além de ter a Lib jQuery na sua página(óbvio), basta rodar este comando:</p>
<pre name="code" class="js">$.preloadCssImages();</pre>
<p>Eu particularmente executaria depois que a página estivesse inteiramente carregada, usando a função &#8220;ready&#8221; do jQuery:</p>
<pre name="code" class="js">$(document).ready(function(){$.preloadCssImages();});</pre>
<p>Na página do Scott você pode ver um exemplo dessa belezinha funcionando<br />
<a href="http://www.filamentgroup.com/lab/update_automatically_preload_images_from_css_with_jquery/" target="_blank">http://www.filamentgroup.com/lab/update_automatically_preload_images_from_css_with_jquery/</a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.ajaxianos.com.br%2F2008%2F06%2Fpreload-de-imagens-do-css%2F&amp;title=Preload%20de%20imagens%20do%20CSS" id="wpa2a_56"><img src="http://www.ajaxianos.com.br/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ajaxianos.com.br/2008/06/preload-de-imagens-do-css/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Convertendo meus links para ajax</title>
		<link>http://www.ajaxianos.com.br/2008/06/convertendo-meus-links-para-ajax/</link>
		<comments>http://www.ajaxianos.com.br/2008/06/convertendo-meus-links-para-ajax/#comments</comments>
		<pubDate>Sat, 14 Jun 2008 19:23:39 +0000</pubDate>
		<dc:creator>Wender Lima</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Performance]]></category>

		<guid isPermaLink="false">http://www.ajaxianos.com.br/?p=16</guid>
		<description><![CDATA[Um outro recurso que costumo aplicar em meus projetos é a conversão dos links para ajax, como isso funciona afinal? pra que raios isso serve? o que melhora? não posso ja fazer o site inteiro em ajax? Bom, vou responder estas perguntas durante este exemplo! 1º Por que não é recomendado fazer o site 100% [...]]]></description>
			<content:encoded><![CDATA[<p>Um outro recurso que costumo aplicar em meus projetos é a conversão dos links para ajax, como isso funciona afinal? pra que raios isso serve? o que melhora? não posso ja fazer o site inteiro em ajax?</p>
<p>Bom, vou responder estas perguntas durante este exemplo!<br />
1º Por que não é recomendado fazer o site 100% em ajax?<br />
- Simples, porque os robôs de busca como o Google, não processam javascript, então se você quiser ter o seu conteúdo indexado por ele, terá que possibilitar sua leitura sem o uso de javascript</p>
<p>2º O que melhora?<br />
- Quando seu site é carregado pela primeira vez, todo o seu template é carregado, e a cada clique, lá vai o browser carregar tudo novamente&#8230; isso gera uma sobrecarga desnecessária, usando o Ajax para carregar somente o conteúdo do seu site, além de mais rápido, você tem um aproveitamento de performance e consumo de tráfego no servidor, assim, todo mundo sai ganhando!</p>
<p>3º Como isso funciona?<br />
- Para que o script funcione corretamente, o seu site tem que ter uma estrutura preparada para isso, ou seja, tem que existir algum parâmetro onde você possa desabilitar o layout do lado do servidor, assim, quando você fizer a requisição via ajax, somente o conteúdo será retornado.</p>
<p>Ok, agora que temos as explicações e o conceito, vamos codificar :p<br />
Vou utilizar somente a lib jquery</p>
<pre name="code" class="js">// Converte todos os links para Ajax
function convert2Ajax(){
// Busco na pagina, todas as tags "a", e para cada uma encontrada eu faço uma verificação
	$("a").each(
		function(){
			// Vejo os primeiros 6 caracteres do conteúdo do atributo href
			var linkType = $(this).attr("href").substring(0,6);
			// Se o link não for de javascript ou mailto
			if(linkType != "javasc" &&amp; linkType != "mailto"){
				// Se não existe o atributo "target"
				if(!$(this).attr("target")){
				/*
				Aqui eu faço uma graça, mudo o status da pagina para a descrição/texto do link
				*/
				$(this).mouseover(function(){
						   window.status = $.trim($(this).html());
						   return (true);
							   }).mouseout(function(){
							   window.status = $.trim($(this).html());
							   return (true);
							   });
				// Finalmente troco o conteúdo do href pelo comando javascript que vai chamar a função ajax
				// Antes eu colocava javascript:void(0); mas depois que adquiri um MacBook percebi
				// que não funcionava bem no safari, então passei a chamar assim mesmo!
				$(this).attr("href","javascript:carregaConteudo('"+$(this).attr("href")+"&#038;Ajax=true');");
			}
		}
	}
)}
</pre>
<p>Analisando o código, você pode verificar que estou acrescentando o parâmetro &#8220;Ajax=true&#8221; à url na entrada de dados da função &#8220;carregaConteudo&#8221;, no servidor, este parmetro inibe o layout do site, trazendo somente o conteúdo.</p>
<p>A função que carrega o conteúdo é extremamante simples</p>
<pre name="code" class="js">function carregaConteudo(url){
	$.ajax({
		url: url,
		data:{},
		dataType:"html",
		beforeSend: function(){
			// Antes de enviar a requisição, exibo a mensagem "Carregando"
			$("#loading").show();
		},
		success: function(r){
			// Se ocorrer tudo bem, insiro o conteúdo retornado na div #contentRight
			$("#contentRight").html(r);
			// Após o carregamento, chamo novamente a função convert2Ajax para o caso
			// de ainda existir algum link no novo conteúdo
			convert2Ajax();
		},
		complete:function(){
			// Depois de concluído o processo, eu escondo a mensagem "Carregando"
			$('#loading').hide();
		},
		error: function(r){
			// Se ocorrer algum erro, também escondo a mensagem
			$('#loading').hide();
		}
	});
}
</pre>
<p>Para iniciar o processo no site, use o seguinte script, atenção, é extremamente complicado!</p>
<pre name="code" class="js">//Quando a página estiver pronta/carregada...
$(document).ready(
	function(){
		// Chama a função convert2Ajax
		convert2Ajax();
	}
);
</pre>
<p>É só isso, você pode conferir este exemplo em uso no site <a href="http://www.oapce.com.br" target="_blank">www.oapce.com.br</a>, experimente desabilitar o javascript do navegador para comprovar o funcionamento nas duas situações!</p>
<p>Valeu!</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.ajaxianos.com.br%2F2008%2F06%2Fconvertendo-meus-links-para-ajax%2F&amp;title=Convertendo%20meus%20links%20para%20ajax" id="wpa2a_58"><img src="http://www.ajaxianos.com.br/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ajaxianos.com.br/2008/06/convertendo-meus-links-para-ajax/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Focando o primeiro elemento no conteúdo da página</title>
		<link>http://www.ajaxianos.com.br/2008/06/focando-o-primeiro-elemento-no-conteudo-da-pagina/</link>
		<comments>http://www.ajaxianos.com.br/2008/06/focando-o-primeiro-elemento-no-conteudo-da-pagina/#comments</comments>
		<pubDate>Thu, 12 Jun 2008 01:24:38 +0000</pubDate>
		<dc:creator>Wender Lima</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[acessibilidade]]></category>

		<guid isPermaLink="false">http://www.ajaxianos.com.br/?p=8</guid>
		<description><![CDATA[Eu reparei uma dificuldade muito grande do meu irmão ao tentar acessar o conteúdo da administração de seu site, usando software de leitura de tela( ja que ele é deficiente visual), os itens do menu possuem atalho, basta ele pressionar ALT + M e o foco vai para o primeiro item do menu, mas para [...]]]></description>
			<content:encoded><![CDATA[<p>Eu reparei uma dificuldade muito grande do meu irmão ao tentar acessar o conteúdo da administração de seu site, usando software de leitura de tela( ja que ele é deficiente visual), os itens do menu possuem atalho, basta ele pressionar ALT + M e o foco vai para o primeiro item do menu, mas para chegar até o conteúdo das páginas, ele precisa passar por todos os itens do menu antes, para resolver isso eu criei um script muito simples usando a lib jQuery</p>
<pre name="code" class="js">
// assim que a página é carregada
$(document).ready(function(){
	// Verifico se existe algum link
	if($("#contentAdm a").length > 0){
		// se existir, eu dou foco nele e crio um atalho ALT + C
		// para ir direto para o elemento
		$("#contentAdm a").get(0).focus();
		$("#contentAdm a").get(0).attr("accesskey","C");
	}else{
		// Caso contrario, faço o mesmo para elementos Input
		if($("#contentAdm input").length > 0){
			$("#contentAdm input").get(0).focus();
			$("#contentAdm input").get(0).attr("accesskey","C");
		};
	};
});
</pre>
<p>Espero que seja útil pra você também</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.ajaxianos.com.br%2F2008%2F06%2Ffocando-o-primeiro-elemento-no-conteudo-da-pagina%2F&amp;title=Focando%20o%20primeiro%20elemento%20no%20conte%C3%BAdo%20da%20p%C3%A1gina" id="wpa2a_60"><img src="http://www.ajaxianos.com.br/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ajaxianos.com.br/2008/06/focando-o-primeiro-elemento-no-conteudo-da-pagina/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

