<?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; Dicas</title>
	<atom:link href="http://www.ajaxianos.com.br/category/dicas/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>Como pegar um parâmetro da url usando javascript</title>
		<link>http://www.ajaxianos.com.br/2011/06/como-pegar-um-parametro-da-url-usando-javascript/</link>
		<comments>http://www.ajaxianos.com.br/2011/06/como-pegar-um-parametro-da-url-usando-javascript/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 19:07:07 +0000</pubDate>
		<dc:creator>Wender Lima</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[diversos]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[dica]]></category>

		<guid isPermaLink="false">http://www.ajaxianos.com.br/?p=269</guid>
		<description><![CDATA[como pegar um parâmetro da url, seja ele com "?", "&#38;" ou até âncora "#"]]></description>
			<content:encoded><![CDATA[<p>Pessoas, me deparei com um problema aqui no trabalho e tive que fazer uma função básica pra pegar um parâmetro da url, seja ele com &#8220;?&#8221;, &#8220;&amp;&#8221; ou até âncora &#8220;#&#8221;, achei que poderia ser útil pra mais alguém, segue o código</p>
<pre class="js" name="code">
	function getParameter(p,href){
		var parName = p.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  		var rx = new RegExp("[\\?&#]"+parName+"=([^&#]*)");
  		var valor = rx.exec(href);
  		if(valor == null){
    		return "";
		}else{
    		return valor[1];
		}
	}
</pre>
<p>Como onde eu precisei usar, a url nem sempre estava no browser, eu estou passando ela por parâmetro, esta função retorna o valor do parâmetro que você procurou, ou retorna vazio se não encontrar nada, ex:</p>
<pre class="js" name="code">
        alert(getParameter('parametroDaUrl',location.href));
</pre>
<p>Espero que seja útil</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxianos.com.br/2011/06/como-pegar-um-parametro-da-url-usando-javascript/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>8 expressões regulares que você tem que saber</title>
		<link>http://www.ajaxianos.com.br/2011/02/8-expressoes-regulares-que-voce-tem-que-saber/</link>
		<comments>http://www.ajaxianos.com.br/2011/02/8-expressoes-regulares-que-voce-tem-que-saber/#comments</comments>
		<pubDate>Mon, 28 Feb 2011 18:15:32 +0000</pubDate>
		<dc:creator>Wender Lima</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[RegularExpression]]></category>
		<category><![CDATA[regular expression]]></category>

		<guid isPermaLink="false">http://www.ajaxianos.com.br/?p=264</guid>
		<description><![CDATA[Eu particularmente tenho um bloqueio mental quando se trata de contruir expressões regulares, por mais que eu saiba como é simples, e me esforce, não sai&#8230; daí corro pro goolge e procuro algo que me atenda. Daí uma alma abençoada me mandou um link de um blog explicando graficamente como funciona as RegEx e dando [...]]]></description>
			<content:encoded><![CDATA[<p>Eu particularmente tenho um bloqueio mental quando se trata de contruir expressões regulares, por mais que eu saiba como é simples, e me esforce, não sai&#8230; daí corro pro goolge e procuro algo que me atenda.</p>
<p>Daí uma alma abençoada me mandou um link de um blog explicando graficamente como funciona as RegEx e dando 8 exemplos que devem ser comuns em nossa rotina</p>
<p>Favoritem esse link:<a href="http://net.tutsplus.com/tutorials/other/8-regular-expressions-you-should-know/"> http://net.tutsplus.com/tutorials/other/8-regular-expressions-you-should-know/</a></p>
<p>PS.: Desculpem a ausência do blog, quem quiser me acompanhar, segue meu cartão <a href="http://wender.com.br">http://wender.com.br</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%2F02%2F8-expressoes-regulares-que-voce-tem-que-saber%2F&amp;title=8%20express%C3%B5es%20regulares%20que%20voc%C3%AA%20tem%20que%20saber" 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/02/8-expressoes-regulares-que-voce-tem-que-saber/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Boas Práticas ao desenvolver com Javascript</title>
		<link>http://www.ajaxianos.com.br/2010/09/boas-praticas-ao-desenvolver-com-javascript/</link>
		<comments>http://www.ajaxianos.com.br/2010/09/boas-praticas-ao-desenvolver-com-javascript/#comments</comments>
		<pubDate>Mon, 20 Sep 2010 16:29:22 +0000</pubDate>
		<dc:creator>duodraco</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.ajaxianos.com.br/?p=231</guid>
		<description><![CDATA[Olá. Este é meu primeiro post aqui no ajaxianos. Vou repassar algumas boas práticas e dicas para o desenvolvimento com javascript. 1.: Utilizar uma biblioteca: Vai te poupar boas horas de trabalho, com funções prontas para HttpRequest, alteração de conteúdo, utilitários para arrays e objetos, etc. Temos diversas opções, dentre as mais conhecidas jQuery, Prototype [...]]]></description>
			<content:encoded><![CDATA[<p>Olá. Este é meu primeiro post aqui no ajaxianos. Vou repassar algumas boas práticas e dicas para o desenvolvimento com javascript.</p>
<p>1.: Utilizar uma biblioteca: Vai te poupar boas horas de trabalho, com funções prontas para HttpRequest, alteração de conteúdo, utilitários para arrays e objetos, etc. Temos diversas opções, dentre as mais conhecidas jQuery, Prototype e Dojo. Ainda temos as utilitárias para interface como jQueryUI, Scriptaculous e YUI, sendo que esta ultima é mais global, não sendo uma biblioteca só para interface. O interessante ao usar uma biblioteca é antes de mais nada estudar sua API, e num segundo momento seu código. Você encontrará soluções sofisticadas para problemas comuns. Minha primeira opção é a jQuery / jQueryUI &#8230; e em breve jQuery Mobile</p>
<p>2.: Mantenha um padrão de codificação. Isso vai colaborar demais na organização do código, e principalmente trabalhando em equipe: é fundamental que todos estejam falando a mesma língua. Não conheço nenhum padrão que seja &#8220;o padrão a ser seguido&#8221;. O que existe é uma convenção na qual muitos desenvolvedores se apoiam:<br />
- indentação com espaços (4) ao invés de tabs<br />
- limite de 80 caracteres por linha<br />
- chaves de blocos  lógicos(if,switch,for,while,etc) começam na linha da declaração, e seguem com uma quebra de linha e indentação e seu conteúdo.<br />
- Utilizar o formato JSON para declarar objetos e arrays ([1,2,3] ou {&#8220;nome&#8221;:&#8221;Duodraco&#8221;})<br />
- Nomear de maneira humanamente compreensível suas variáveis. Já vi variáveis com os nomes mais bizarros possíveis, e alguns com nomes acessíveis, mas completamente fora de contexto.<br />
- Usar o formato &#8220;camelizado&#8221; na nomenclatura: palavras todas juntas, e o primeiro caracter de cada uma em maiúsculo. maisOuMenosAssim.<br />
- Usar ; no final de cada comando<br />
- Codar de forma que o código seja autodescritivo.<br />
- evitar <em>continue</em>, <em>eval</em> e <em>with</em>, por mais tentador que possa parecer.<br />
Um código bem formatado deve se parecer com isso:</p>
<pre class="js" name="code" >var contador = 0;
function popularBox(titulo,corpo){
    if(titulo == undefined || corpo == undefined){
        return false;
    }
    jQuery("#box DIV.titulo").html(titulo);
    jQuery("#box DIV.corpo").html(corpo);
    return true;
}</pre>
<p>Uma maneira que utilizo para organizar o código é mantê-lo em arquivos separados (independente da biblioteca, mesmo que seja feito mais um request). Nesses arquivos eu agrupo minhas funções em Objetos, utilizando-os inclusive com variaveis que utilizo na página. Uso e abuso do formato <abbr title="JavaScript Object Notation">JSON</abbr> para me organizar. Segue um exemplo:</p>
<pre class="js" name="code">var customControl = {
    "defaults":{
        "title":"Atenção",
        "position":"center center"
    },
    "alert":function(body,title,callback){
        if(title == undefined || !title){
            title = customControl.defaults.title;
        }
        //mais código
    },
    "confirm":function(body,callback){
        //codigo do confirm
    }
}
var artigo = {
    "obj":{
        "id":0,
        "title":"",
        "body":""
    },
    "save":function(){
        //codigo do save
    }
}</pre>
<p>Outra dica de extrema importância: Sabe aquela história de &#8220;CSS no começo e JS no fim&#8221;? Siga isso sempre no seu desenvolvimento.<br />
Deixe para carregar suas bibliotecas, funções, e tudo o mais que precisar no final, preferencialmente após todo o HTML (DOM) ter sido decalrado.<br />
Os navegadores param a renderização sempre que encontram &lt;script&gt; e isso pode (e vai) ser prejudicial na performance do seu sistema/site; além disso em alguns navegadores (entenda-se: <abbr title="Internet Explorer">IE</abbr>) lançam erros se você tentar alterar a árvore <abbr title="Document Object Model">DOM</abbr> enquanto ela estiver sendo processada. Sua vida será melhor se tentar manipular os objetos com os quais quer trabalhar se eles já existirem.</p>
<p>Dica extra: Utilize ferramentas de debugging/inspect &#8230; no firefox você tem o mais que excelente firebug, e em navegadores webkit existe o web inspector; o Opera tem o DragonFly e o IE &#8230; bem o IE é o IE&#8230;</p>
<p>Bom, por hora é só. Em breve voltaremos com mais dicas. Fiquem ligados</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%2F09%2Fboas-praticas-ao-desenvolver-com-javascript%2F&amp;title=Boas%20Pr%C3%A1ticas%20ao%20desenvolver%20com%20Javascript" 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/09/boas-praticas-ao-desenvolver-com-javascript/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>prettyPrint ALTAMENTE recomendado!</title>
		<link>http://www.ajaxianos.com.br/2009/07/prettyprint-altamente-recomendado/</link>
		<comments>http://www.ajaxianos.com.br/2009/07/prettyprint-altamente-recomendado/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 09:52:43 +0000</pubDate>
		<dc:creator>Wender Lima</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[debug]]></category>

		<guid isPermaLink="false">http://www.ajaxianos.com.br/?p=145</guid>
		<description><![CDATA[O prettyPrint é uma versão do cfdump para JavaScript, o cfdump é uma tag de ColdFusion que é usada pra depuração/debug ou análise visual de estruturas complexas como Objetos, Componentes, Array, Query etc&#8230; Cada tipo de objeto possui uma cor diferenciada. O prettyPrint esta fazendo a mesma coisa só que para JavaScript e ainda aplicando [...]]]></description>
			<content:encoded><![CDATA[<p>O prettyPrint é uma versão do cfdump para JavaScript, o cfdump é uma tag de ColdFusion que é usada pra depuração/debug ou análise visual de estruturas complexas como Objetos, Componentes, Array, Query etc&#8230; Cada tipo de objeto possui uma cor diferenciada.<br />
O prettyPrint esta fazendo a mesma coisa só que para JavaScript e ainda aplicando o estilo com Canvas! Adorei esse script e usei muito esse final de semana, pra quem me segue no twitter pessoal @wenderw sabe que passei as últimas 2 madrugadas trabalhando&#8230; bom, o prettyPrint foi um forte aliado e companheiro nessas madrugadas!<br />
Valeu prettyPrint!<br />
<img class="alignnone" title="prettyPrint" src="http://www.ajaxianos.com.br/arquivos/prettyprint.png" alt="" width="200" height="132" /><br />
Visitem o site com o exemplo!<br />
<a href="http://james.padolsey.com/javascript/prettyprint-for-javascript/">http://james.padolsey.com/javascript/prettyprint-for-javascript/</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%2F07%2Fprettyprint-altamente-recomendado%2F&amp;title=prettyPrint%20ALTAMENTE%20recomendado%21" 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/2009/07/prettyprint-altamente-recomendado/feed/</wfw:commentRss>
		<slash:comments>4</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_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/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_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/como-fazer-o-loading-para-requisicoes-ajax/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dica: Como manter o loading visível com scroll</title>
		<link>http://www.ajaxianos.com.br/2009/04/dica-como-manter-o-loading-visivel-com-scroll/</link>
		<comments>http://www.ajaxianos.com.br/2009/04/dica-como-manter-o-loading-visivel-com-scroll/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 17:51:11 +0000</pubDate>
		<dc:creator>Wender Lima</dc:creator>
				<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[diversos]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[mooTools]]></category>
		<category><![CDATA[Prototype]]></category>
		<category><![CDATA[flutuante]]></category>
		<category><![CDATA[loading]]></category>

		<guid isPermaLink="false">http://www.ajaxianos.com.br/?p=115</guid>
		<description><![CDATA[Dica rápida! Como manter o loading ou menu flutuante ou o que quer que seja visível mesmo quando você faz o scroll. Nos browsers mais inteligentes como FireFox e Safari uma propriedade no CSS é o suficiente para fazer o loading ficar paradinho sempre visível, mas para o IE(Pelo menos até a versão 6) é [...]]]></description>
			<content:encoded><![CDATA[<p>Dica rápida!</p>
<p>Como manter o loading ou menu flutuante ou o que quer que seja visível mesmo quando você faz o scroll.<br />
Nos browsers mais inteligentes como FireFox e Safari uma propriedade no CSS é o suficiente para fazer o loading ficar paradinho sempre visível, mas para o IE(Pelo menos até a versão 6) é necessário fazer uma interferência com javascript para ajustar a posição do elemento.</p>
<p>CSS do loading:</p>
<pre name="code" class="html">
<style>
#loading{
position:fixed; /*Esta propriedade fixed é que faz ele ficar parado nos browsers bonitos :-p*/
*position:absolute; /*hack para IE, só ele entende esse asterisco*/
margin:5px;
top:0;
left:0;
border:1px solid #960;
background-color:#FF9;
}
</style>
</pre>
<p>JavaScript:</p>
<pre name="code" class="js">
// Só faz o cheat se for o IE
if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){
document.documentElement.onscroll = updatePos;
}
function updatePos(){
var pos = document.documentElement.scrollTop;
document.getElementById('loading').style.top = pos;
}
</pre>
<p>HTML do Loading:</p>
<pre name="code" class="js">
<span id="loading">
	Carregando...
</span>
</pre>
<p><strong>UPDATE:</strong><br />
Nosso colega Anderson Straube(<a href="http://www.andersonstraube.com">http://www.andersonstraube.com</a>) indicou um hack mais esperto para o IE.<br />
Mais uma vez&#8230; só funciona no IE, é uma função chamada &#8220;expression&#8221;<br />
<a href="http://msdn.microsoft.com/en-us/library/ms537634(VS.85).aspx">http://msdn.microsoft.com/en-us/library/ms537634(VS.85).aspx</a><br />
assim, para o IE não seria necessário mais uma função JS, basta o comando &#8220;híbrido&#8221; no CSS, Exemplo:</p>
<pre name="code" class="html">
<style>
#loading{
position:fixed; /*Esta propriedade fixed é que faz ele ficar parado nos browsers bonitos :-p*/
*position:absolute; /*hack para IE, só ele entende esse asterisco*/
margin:5px;
top:0;
*top: expression(eval(document.documentElement.scrollTop)); /* hack para IE */	
left:0;
border:1px solid #960;
background-color:#FF9;
}
</style>
</pre>
<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%2F04%2Fdica-como-manter-o-loading-visivel-com-scroll%2F&amp;title=Dica%3A%20Como%20manter%20o%20loading%20vis%C3%ADvel%20com%20scroll" 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/04/dica-como-manter-o-loading-visivel-com-scroll/feed/</wfw:commentRss>
		<slash:comments>4</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>Outra opção de crop de imagens com Mootools</title>
		<link>http://www.ajaxianos.com.br/2009/03/outra-opcao-de-crop-de-imagens-com-mootools/</link>
		<comments>http://www.ajaxianos.com.br/2009/03/outra-opcao-de-crop-de-imagens-com-mootools/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 13:26:31 +0000</pubDate>
		<dc:creator>Wender Lima</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[mooTools]]></category>

		<guid isPermaLink="false">http://www.ajaxianos.com.br/2009/03/outra-opcao-de-crop-de-imagens-com-mootools/</guid>
		<description><![CDATA[Eu já postei anteriormente uma opção de crop de imagens usando jQuery(http://www.ajaxianos.com.br/2008/09/crop-de-imagem-com-jquery/), agora um plugin para mootools me chamou a atenção, ele foi desenvolvido pelos caras da uvumi.com.Além do óbvio que uma ferramenta de crop deve fazer, esse plugin permite que você faça um clique em qualquer área da imagem sem desfazer o crop, ao [...]]]></description>
			<content:encoded><![CDATA[<p>Eu já postei anteriormente uma opção de crop de imagens usando jQuery(<a href="http://www.ajaxianos.com.br/2008/09/crop-de-imagem-com-jquery/">http://www.ajaxianos.com.br/2008/09/crop-de-imagem-com-jquery/</a>), agora um plugin para mootools me chamou a atenção, ele foi desenvolvido pelos caras da uvumi.com.<br />Além do óbvio que uma ferramenta de crop deve fazer, esse plugin permite que você faça um clique em qualquer área da imagem sem desfazer o crop, ao invéz disso, ele centraliza o crop na área clicada, isso eu achei fantástico, muito simples e prático, além disso, um duplo clique na área de crop faz com que a seleção fique na imagem inteira.<br />O plugin também exibe uma pequena caixa flutuante com o tamanho e posicionamento do crop junto com um thumb de preview da area do crop, reamente um ótimo trabalho, parabéns aos caras do uvumi.com</p>
<p><img style="max-width: 800px;" src="http://www.ajaxianos.com.br/wp-content/uploads/2009/03/mootools-crop-uvumitools.jpg" /><br />Quase esqueci de mencionar a quantidade de eventos, o que é muito importante, para o jCrop eu tive que criar funções paralelas para executar algumas tarefas que são feitas com facilidade por esse plugin</p>
<p>Link: <a target="_blank" href="http://tools.uvumi.com/crop.html">http://tools.uvumi.com/crop.html</a></p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=3c847704-c99e-40c5-aca8-93c23c3eef15" /></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%2Foutra-opcao-de-crop-de-imagens-com-mootools%2F&amp;title=Outra%20op%C3%A7%C3%A3o%20de%20crop%20de%20imagens%20com%20Mootools" 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/03/outra-opcao-de-crop-de-imagens-com-mootools/feed/</wfw:commentRss>
		<slash:comments>0</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_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/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_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/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_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/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_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/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_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/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_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/11/slideshow-jquery-com-transacoes-fade-e-legendas-flutuantes/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Forms simpáticos</title>
		<link>http://www.ajaxianos.com.br/2008/11/forms-simpaticos/</link>
		<comments>http://www.ajaxianos.com.br/2008/11/forms-simpaticos/#comments</comments>
		<pubDate>Tue, 25 Nov 2008 15:44:15 +0000</pubDate>
		<dc:creator>Wender Lima</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[diversos]]></category>

		<guid isPermaLink="false">http://www.ajaxianos.com.br/?p=61</guid>
		<description><![CDATA[Aí vai uma dica pra quem gosta de coisas simples e bonitas! Essa combinação de javascript e css torna aqueles formulários padrão sem graça em simpáticos formulácios com cores e cantos arredondados, muito legal de se ver, vale a pena, principalmente se você quer economizar tempo Link: http://www.emblematiq.com/projects/niceforms/]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.emblematiq.com/projects/niceforms/"></a>Aí vai uma dica pra quem gosta de coisas simples e bonitas!<br />
Essa combinação de javascript e css torna aqueles formulários padrão sem graça em simpáticos formulácios com cores e cantos arredondados, muito legal de se ver, vale a pena, principalmente se você quer economizar tempo<br />
<img style="max-width: 800px;" src="http://www.ajaxianos.com.br/arquivos/NiceForms.jpg" alt="" /></p>
<p>Link: <a href="http://www.emblematiq.com/projects/niceforms/" target="_blank">http://www.emblematiq.com/projects/niceforms/</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%2Fforms-simpaticos%2F&amp;title=Forms%20simp%C3%A1ticos" 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/11/forms-simpaticos/feed/</wfw:commentRss>
		<slash:comments>0</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_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/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_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/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_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/10/posicao-do-background-com-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Coletânea, games em javascript</title>
		<link>http://www.ajaxianos.com.br/2008/10/coletanea-games-em-javascript/</link>
		<comments>http://www.ajaxianos.com.br/2008/10/coletanea-games-em-javascript/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 12:08:06 +0000</pubDate>
		<dc:creator>Wender Lima</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[diversos]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[games]]></category>

		<guid isPermaLink="false">http://www.ajaxianos.com.br/2008/10/coletanea-games-em-javascript/</guid>
		<description><![CDATA[Faz um tempo que estou com estas referências guardadas esperando ter um tempinho livre pra postar&#8230; como não estou tendo tempo livre, dei um tempo dos meus afazeres e aqui estou rsrs&#8230;Games em javascript são uma opção &#8220;lite&#8221; para se colocar em homepages, blog, etc&#8230;Segue alguns exemplos: Muito bacana e nostálgico, o código é bem [...]]]></description>
			<content:encoded><![CDATA[<p>Faz um tempo que estou com estas referências guardadas esperando ter um tempinho livre pra postar&#8230; como não estou tendo tempo livre, dei um tempo dos meus afazeres e aqui estou rsrs&#8230;<br />Games em javascript são uma opção &#8220;lite&#8221; para se colocar em homepages, blog, etc&#8230;<br />Segue alguns exemplos:</p>
<table border="0">
<tbody>
<tr>
<td><img style="max-width: 800px;" src="http://www.ajaxianos.com.br/arquivos/PacMan.jpg" /></td>
<td valign="top">Muito bacana e nostálgico, o código é bem poluído, mas imagina só o tanto de interação que você tem que controlar, o som provavelmente vem de um swf, é uma pratica muito comum.</p>
<p><a href="http://www.harryguillermo.com/Pacman.aspx">Link</a></td>
</tr>
</tbody>
</table>
<table border="0">
<tbody>
<tr>
<td><img style="max-width: 800px;" src="http://www.ajaxianos.com.br/arquivos/Aliens.jpg" /></td>
<td valign="top">Vamos matar alguns Aliens!</p>
<p><a href="http://www.rebelideas.co.uk/proto/test/">Link</a></td>
</tr>
</tbody>
</table>
<table border="0">
<tbody>
<tr>
<td><img style="max-width: 800px;" src="http://www.ajaxianos.com.br/arquivos/MarioKart.jpg" /></td>
<td valign="top">Mario Kart</p>
<p><a href="http://www.nihilogic.dk/labs/mariokart/">Link</a></td>
</tr>
</tbody>
</table>
<table border="0">
<tbody>
<tr>
<td><img style="max-width: 800px;" src="http://www.ajaxianos.com.br/arquivos/superMario.jpg" /></td>
<td valign="top">Super Mario</p>
<p><a href="http://www.nihilogic.dk/labs/mario/mario_large_music.htm">Link</a></td>
</tr>
</tbody>
</table>
<p>São trabalhos excelentes, você pode conferir varios outro exemplos, aqui <a href="http://blog.nihilogic.dk/search/label/games">http://blog.nihilogic.dk/search/label/games</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%2Fcoletanea-games-em-javascript%2F&amp;title=Colet%C3%A2nea%2C%20games%20em%20javascript" 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/10/coletanea-games-em-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linha do tempo do google</title>
		<link>http://www.ajaxianos.com.br/2008/09/linha-do-tempo-do-google/</link>
		<comments>http://www.ajaxianos.com.br/2008/09/linha-do-tempo-do-google/#comments</comments>
		<pubDate>Fri, 26 Sep 2008 13:49:52 +0000</pubDate>
		<dc:creator>Wender Lima</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://www.ajaxianos.com.br/2008/09/linha-do-tempo-do-google/</guid>
		<description><![CDATA[O Google esta lançando em comemoração ao seu aniversário de 10 anos, uma linha do tempo que conta alguns fatos importantes/engraçados na história desta &#8220;pequena&#8221; empresa.Confira aqui: http://www.google.com/tenthbirthday/#start]]></description>
			<content:encoded><![CDATA[<p>O Google esta lançando em comemoração ao seu aniversário de 10 anos, uma linha do tempo que conta alguns fatos importantes/engraçados na história desta &#8220;pequena&#8221; empresa.<br />Confira aqui: <a href="http://www.google.com/tenthbirthday/#start">http://www.google.com/tenthbirthday/#start</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%2Flinha-do-tempo-do-google%2F&amp;title=Linha%20do%20tempo%20do%20google" 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/09/linha-do-tempo-do-google/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_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/09/crop-de-imagem-com-jquery/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Google Chrome browser baseado no Webkit</title>
		<link>http://www.ajaxianos.com.br/2008/09/google-chrome-browser-baseado-no-webkit/</link>
		<comments>http://www.ajaxianos.com.br/2008/09/google-chrome-browser-baseado-no-webkit/#comments</comments>
		<pubDate>Wed, 03 Sep 2008 13:39:08 +0000</pubDate>
		<dc:creator>Alexandre</dc:creator>
				<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Dicas]]></category>

		<guid isPermaLink="false">http://www.ajaxianos.com.br/2008/09/google-chrome-browser-baseado-no-webkit/</guid>
		<description><![CDATA[Ontém o Google lançou seu browser e minhas primeiras impressões sobre ele são boas.É um navegador baseado no webkit que também é base para o Safari e como o navegador da Apple é bastante leve.Todas as aplicações javascript que possuo rodaram nele sem problemas.Gostei do visual &#8220;clean&#8221;, do recurso de arrastar as abas para fora [...]]]></description>
			<content:encoded><![CDATA[<p>Ontém o Google lançou  seu <a href="http://www.google.com.br/chrome">browser</a> e minhas primeiras impressões sobre ele são boas.<br />É um navegador baseado no <a href="http://webkit.org/">webkit</a> que também é base para o <a href="http://www.apple.com/safari/">Safari </a>e como o navegador da Apple é bastante leve.<br />Todas as aplicações javascript que possuo rodaram nele sem problemas.<br />Gostei do visual &#8220;clean&#8221;, do recurso de arrastar as abas para fora do navegador e da velocidade no carregamento das páginas.<br />Ainda não dá para parar de usar o Firefox, mas este me parece um navegador bem promissor, ainda mais com uma grande empresa de Internet por trás.<br />Se alguém encontrar alguma dificuldade em algum procedimento que envolva javaScript com o Chrome, por favor, deixe seu comentário.<br />Segue abaixo uma dica de como identificar o Chrome via javaScript:
<pre name="code" class="js">var chrome = navigator.userAgent.toLowerCase().indexOf(&quot;chrome&quot;) &gt; -1;</pre>
<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%2Fgoogle-chrome-browser-baseado-no-webkit%2F&amp;title=Google%20Chrome%20browser%20baseado%20no%20Webkit" 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/09/google-chrome-browser-baseado-no-webkit/feed/</wfw:commentRss>
		<slash:comments>0</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_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/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_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/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_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/08/upload-de-multiplos-arquivos-com-barra-de-progressao/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Companion.JS, alternativa ao FireBug para IE</title>
		<link>http://www.ajaxianos.com.br/2008/07/companionjs-alternativa-ao-firebug-para-ie/</link>
		<comments>http://www.ajaxianos.com.br/2008/07/companionjs-alternativa-ao-firebug-para-ie/#comments</comments>
		<pubDate>Thu, 31 Jul 2008 20:02:11 +0000</pubDate>
		<dc:creator>Wender Lima</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Firebug]]></category>
		<category><![CDATA[IE]]></category>

		<guid isPermaLink="false">http://www.ajaxianos.com.br/2008/07/companionjs-alternativa-ao-firebug-para-ie/</guid>
		<description><![CDATA[Se você é como eu e odeia aquela janelinha de erro de JS do IE, o companion.js é uma ótima alternativa para debugar o javascript no IE. Com console semelhante ao Firebug, o companion.JS é uma ótima ferramenta para monitorar as ações de javascript do seu site dentro do IE Aproveite http://www.my-debugbar.com/wiki/CompanionJS/HomePage]]></description>
			<content:encoded><![CDATA[<p>Se você é como eu e odeia aquela janelinha de erro de JS do IE, o companion.js é uma ótima alternativa para debugar o javascript no IE.<br />
Com console semelhante ao Firebug, o companion.JS é uma ótima ferramenta para monitorar as ações de javascript do seu site dentro do IE</p>
<p>Aproveite http://www.my-debugbar.com/wiki/CompanionJS/HomePage</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%2Fcompanionjs-alternativa-ao-firebug-para-ie%2F&amp;title=Companion.JS%2C%20alternativa%20ao%20FireBug%20para%20IE" 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/07/companionjs-alternativa-ao-firebug-para-ie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ferramenta para desenvolvimento javascript (JSDT) vídeo demonstração.</title>
		<link>http://www.ajaxianos.com.br/2008/07/ferramenta-para-desenvolvimento-javascript-jsdt-video-demonstracao/</link>
		<comments>http://www.ajaxianos.com.br/2008/07/ferramenta-para-desenvolvimento-javascript-jsdt-video-demonstracao/#comments</comments>
		<pubDate>Thu, 24 Jul 2008 14:28:04 +0000</pubDate>
		<dc:creator>Alexandre</dc:creator>
				<category><![CDATA[Dicas]]></category>

		<guid isPermaLink="false">http://www.ajaxianos.com.br/2008/07/ferramenta-para-desenvolvimento-javascript-jsdt-video-demonstracao/</guid>
		<description><![CDATA[Eu gosto do Eclipse. Se você tiver um pouco de paciência com o trato com plugins e versões aposto que você também não vai conseguir utilizar outra IDE.A integração desta ferramentas com outros serviços, como controle de verções e sistemas de controle de mudanças, acabam se tornando indispensáveis para um desenvolvedor de alto nível.Bradley Childs [...]]]></description>
			<content:encoded><![CDATA[<p>Eu gosto do <a href="http://eclipse.org">Eclipse</a>. Se você tiver um pouco de paciência com o trato com plugins e versões aposto que você também não vai conseguir utilizar outra IDE.<br />A integração desta ferramentas com outros serviços, como controle de verções e sistemas de controle de mudanças, acabam se tornando indispensáveis para um desenvolvedor de alto nível.<br />Bradley Childs disponibilizou hoje um <a href="http://live.eclipse.org/node/569">video de demostração</a> das principais características <a href="http://wiki.eclipse.org/index.php/ATF/JSDT">JSDT</a> (JavaScript Development tools) um plugin para o eclipse que faz parte do projeto <a href="http://www.eclipse.org/webtools/">WTP</a><a href="http://eclipse.org">.</a><br />Existem outras alternativas para o desenvolvimento javascript como o <a href="http://www.aptana.com/">Aptana</a>, mas como o JSDT é um projeto oficial do eclipse, é bom ficar de olho. </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%2Fferramenta-para-desenvolvimento-javascript-jsdt-video-demonstracao%2F&amp;title=Ferramenta%20para%20desenvolvimento%20javascript%20%28JSDT%29%20v%C3%ADdeo%20demonstra%C3%A7%C3%A3o." 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/07/ferramenta-para-desenvolvimento-javascript-jsdt-video-demonstracao/feed/</wfw:commentRss>
		<slash:comments>0</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_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/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_62"><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_64"><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>Coloque ordenação em suas tabelas</title>
		<link>http://www.ajaxianos.com.br/2008/06/coloque-ordenacao-em-suas-tabelas/</link>
		<comments>http://www.ajaxianos.com.br/2008/06/coloque-ordenacao-em-suas-tabelas/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 10:40:34 +0000</pubDate>
		<dc:creator>Wender Lima</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[diversos]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[ordenação]]></category>

		<guid isPermaLink="false">http://www.ajaxianos.com.br/2008/06/coloque-ordenacao-em-suas-tabelas/</guid>
		<description><![CDATA[Acho que essa é uma boa dica de código para uso cotidiano em suas aplicações Ajax, este é um script que torna muito simples o trabalho de fazer ordenação de dados em uma lista de produtos por exemplo. O script feito pelo Stuart Langridge faz este trabalho de uma forma muito simples, é possível ordenar [...]]]></description>
			<content:encoded><![CDATA[<p>Acho que essa é uma boa dica de código para uso cotidiano em suas aplicações Ajax, este é um script que torna muito simples o trabalho de fazer ordenação de dados em uma lista de produtos por exemplo.<br />
O script feito pelo Stuart Langridge faz este trabalho de uma forma muito simples, é possível ordenar texto, datas, números e moeda.<br />
Se você esta precisando ou é como eu que sempre tem uma boa dica no bookmark&#8230; aí vai o link do garoto!</p>
<p><a href="http://www.kryogenix.org/code/browser/sorttable/" target="_blank">http://www.kryogenix.org/code/browser/sorttable/</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%2Fcoloque-ordenacao-em-suas-tabelas%2F&amp;title=Coloque%20ordena%C3%A7%C3%A3o%20em%20suas%20tabelas" id="wpa2a_66"><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/coloque-ordenacao-em-suas-tabelas/feed/</wfw:commentRss>
		<slash:comments>1</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_68"><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>Barra de progresso com prototype</title>
		<link>http://www.ajaxianos.com.br/2008/06/barra-de-progresso-com-prototype/</link>
		<comments>http://www.ajaxianos.com.br/2008/06/barra-de-progresso-com-prototype/#comments</comments>
		<pubDate>Thu, 19 Jun 2008 15:41:07 +0000</pubDate>
		<dc:creator>Wender Lima</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Prototype]]></category>
		<category><![CDATA[progressbar]]></category>

		<guid isPermaLink="false">http://www.ajaxianos.com.br/?p=21</guid>
		<description><![CDATA[A WebAppers fez um plugin muito bom para o Prototype, trata-se de uma barra de progresso &#8220;estilizada&#8221;, eu ja costumo usar barra de progresso para alguns processos demorados que tratam de um grande volume de dados como, Importação de usuários, Re-publicação de matérias, Geração de Massa ou Backup, para tudo o que eu consigo separar [...]]]></description>
			<content:encoded><![CDATA[<p>A WebAppers fez um plugin muito bom para o Prototype, trata-se de uma barra de progresso &#8220;estilizada&#8221;, eu ja costumo usar barra de progresso para alguns processos demorados que tratam de um grande volume de dados como, Importação de usuários, Re-publicação de matérias, Geração de Massa ou Backup, para tudo o que eu consigo separar e mensurar a execução do processo! Mas ainda não tinha visto uma tão &#8220;bonitinha&#8221;, e como todos sabemos, á a aparência do seu sistema que vende.</p>
<p>Vale a pena conferir</p>
<p><a title="Javascript Progress / Percentage Bar with CSS by WebAppers" href="http://www.webappers.com/progressBar/"><br />
<img src="http://www.ajaxianos.com.br/arquivos/WebAppers.png" alt="" border="0" /></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%2Fbarra-de-progresso-com-prototype%2F&amp;title=Barra%20de%20progresso%20com%20prototype" id="wpa2a_70"><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/barra-de-progresso-com-prototype/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

