<?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>Leandro Garcia &#187; jquery</title>
	<atom:link href="http://www.leandrogarcia.com/blog/category/frameworks/jquery/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.leandrogarcia.com</link>
	<description></description>
	<lastBuildDate>Wed, 11 Jan 2012 13:31:51 +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>Validação de formularios com jQuery</title>
		<link>http://www.leandrogarcia.com/blog/validacao-de-formularios-com-jquery/</link>
		<comments>http://www.leandrogarcia.com/blog/validacao-de-formularios-com-jquery/#comments</comments>
		<pubDate>Sat, 28 Aug 2010 18:28:29 +0000</pubDate>
		<dc:creator>leandro garcia</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[validação]]></category>
		<category><![CDATA[validation]]></category>

		<guid isPermaLink="false">http://www.leandrogarcia.com/?p=350</guid>
		<description><![CDATA[ção É muito comum que em projetos que desenvolvemos tenham formulários e em formularios é praticamente necessário que haja validações qunaton à entrada de dados. Por mais que tenhamos quer validar a entrada dos dados por backend, uma boa prática é validar no front, através de JS.
A validação por JS é interessante uma vez que [...]]]></description>
			<content:encoded><![CDATA[<p>ção É muito comum que em projetos que desenvolvemos tenham formulários e em formularios é praticamente necessário que haja validações qunaton à entrada de dados. Por mais que tenhamos quer validar a entrada dos dados por backend, uma boa prática é validar no front, através de JS.</p>
<p>A validação por JS é interessante uma vez que poupamos processamento  do servidor por requisições inuteis como uma postagem de dados faltando algum campo requerido, além de ser mais rápido para o usuário. Muito trabalho com validação de dados nos diversos trabalhos em que participei. No entanto, depois que passei a utilizar jQuery o trabalho com validação foi muito facilitado. Uso de vez enquando um plugin chamado jquery validator, mas é muito raro, uma vez que o tamanho dele em KBs pode tornar a página mais lenta de ser carregada, e o que, geralmente, preciso validar é entrada de dados em brando ou formato de emails. Para isso, eu desenvolvi uma função para validar  entrada de dados em branco e formato de e-mail, de frma bem simples e com poucas linhas de código. Essa função só funciona com jQuery.</p>
<pre class="brush: jscript; title: ; notranslate">
function validaForm(){
	var emailfilter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
	$(&quot;.erro&quot;).remove();
	$(&quot;.emailerr&quot;).remove();
	var required = $(&quot;.required&quot;);
	var req = 0;
	for(i=0;i&lt;required.length;i++){
		if($(required[i]).val() == &quot;&quot;){
			if($(&quot;.erro&quot;).length == 0){
				$(&quot;form&quot;).prepend('&lt;p class=&quot;erro&quot;&gt;campos obrigatorios&lt;/p&gt;');
			}
			$(required[i]).css(&quot;border-color&quot;,&quot;#ff0000&quot;);
			req = 1;
		}
	}

	var email = $(&quot;.email&quot;);
	for(i=0;i&lt;email.length;i++){
		if(!emailfilter.test($(email[i]).val())){
			if($(&quot;.emailerr&quot;).length == 0){
				$(&quot;form&quot;).prepend('&lt;p class=&quot;emailerr&quot;&gt;Email errado&lt;/p&gt;');
			}
			$(email[i]).css(&quot;border-color&quot;,&quot;#ff0000&quot;);
			req = 1;
		}
	}

	if(req == 1){
		return false;
	}
}
</pre>
<p>Para que esta função funcione, você precisa incluir na tag form o atributo &#8216;onsubmit=&#8221;return validaForm()&#8221;&#8216; e a classe &#8216;required&#8217; em cada campo que não pode ser em branco, para e-mail a classe &#8216;email&#8217; como no exemplo a seguir.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;form action=&quot;#&quot; method=&quot;post&quot; onsubmit=&quot;return validaForm()&quot;&gt;
	&lt;fieldset&gt;
		&lt;label&gt;Nome&lt;/label&gt;&lt;br /&gt;
		&lt;input type=&quot;text&quot; name=&quot;nome&quot; class=&quot;required&quot; /&gt;

		&lt;br /&gt;
		&lt;label&gt;Nome&lt;/label&gt;&lt;br /&gt;
		&lt;input type=&quot;text&quot; name=&quot;nome&quot; class=&quot;email&quot; /&gt;
		&lt;br /&gt;
		&lt;input type=&quot;submit&quot; value=&quot;OK&quot; /&gt;
	&lt;/fieldset&gt;
&lt;/form&gt;
</pre>
<p>Espero que seja tão util à vocês quanto écpara mim. Ckique nos links à baixo e veja em funcionamento.<br />
<a href="http://tutoriais.leandrogarcia.com/jquery_validacao_formulario/">http://tutoriais.leandrogarcia.com/jquery_validacao_formulario/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.leandrogarcia.com/blog/validacao-de-formularios-com-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery plugin. Seus últimos tweets exibidos em seu blog</title>
		<link>http://www.leandrogarcia.com/blog/jquery-plugin-seus-ultimos-tweets-exibidos-em-seu-blog/</link>
		<comments>http://www.leandrogarcia.com/blog/jquery-plugin-seus-ultimos-tweets-exibidos-em-seu-blog/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 02:16:56 +0000</pubDate>
		<dc:creator>leandro garcia</dc:creator>
				<category><![CDATA[jquery]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.leandrogarcia.com/?p=309</guid>
		<description><![CDATA[Algumas vezes, precisamos incluir em nossos layouts um box com os últimos tweeets de um determinada conta
A API do twitter não permite que haja mais de 150 acessos à ela no período de uma hora, essa restrição é imposta através do ip que acessa. Por isso, não podemos fazer a requisião através de uma linguagem [...]]]></description>
			<content:encoded><![CDATA[<p>Algumas vezes, precisamos incluir em nossos layouts um box com os últimos tweeets de um determinada conta</p>
<p>A API do twitter não permite que haja mais de 150 acessos à ela no período de uma hora, essa restrição é imposta através do ip que acessa. Por isso, não podemos fazer a requisião através de uma linguagem backend, como o PHP, pois com uma dessas linguagens a requisição é feita através do servidor, logo um único IP. Para driblar essa regra, uma possibilidade é acessar essa API através de Javascript, pois a requisição passa a ser feita através do IP do usuário.</p>
<p>Não é tão simples criar uma função em JS para efetuar essa tarefa, para isso, pesquisando na internet, achei o plugin de jQuery para efetuar essa tarefa.  Ele é bem simples de usar. No pacote disponível para download, há um exemplo de uso.</p>
<p><a href="http://coda.co.za/blog/2008/10/26/jquery-plugin-for-twitter">http://coda.co.za/blog/2008/10/26/jquery-plugin-for-twitter</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.leandrogarcia.com/blog/jquery-plugin-seus-ultimos-tweets-exibidos-em-seu-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mascara de campo em JS com jQuery.</title>
		<link>http://www.leandrogarcia.com/blog/mascara-de-campo-em-js-com-jquery/</link>
		<comments>http://www.leandrogarcia.com/blog/mascara-de-campo-em-js-com-jquery/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 04:49:54 +0000</pubDate>
		<dc:creator>leandro garcia</dc:creator>
				<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[campo]]></category>
		<category><![CDATA[mascara]]></category>
		<category><![CDATA[mascara de campo]]></category>

		<guid isPermaLink="false">http://www.leandrogarcia.com/blog/?p=228</guid>
		<description><![CDATA[É muito comum em aplicações sejam web ou não que alguns campos como telefone, por exemplo, tenham que ter um formato padrão. [(99) 9999-9999]. O difícil é conseguir com que o usuário que acessa essa aplicação digite da maneira correa e não [(999)  99999999], por exemplo.
Recentemente ao desenvolvermos um widget, aqui no iG, no deparamos [...]]]></description>
			<content:encoded><![CDATA[<p>É muito comum em aplicações sejam web ou não que alguns campos como telefone, por exemplo, tenham que ter um formato padrão. [(99) 9999-9999]. O difícil é conseguir com que o usuário que acessa essa aplicação digite da maneira correa e não [(999)  99999999], por exemplo.</p>
<p>Recentemente ao desenvolvermos um widget, aqui no iG, no deparamos com a mesma situação, no caso era valor. Em uma busca na net encontramos um plugin para jQuery que faz isso de maneira bem fácil.</p>
<p>Na página do <a href="http://digitalbush.com/projects/masked-input-plugin/" target="_blank">plugin </a>é possível baixar o arquivo que deve ser incluído no código logo abaixo do arquivo de inclusão do jquery.</p>
<p>Algo mais ou menos assim:</p>
<pre><script src="jquery.js" type="text/javascript"><!--mce:0--></script>&lt;script src="jquery.js" type="text/javascript"&gt;&lt;/script&gt;
&lt;script src="jquery.maskedinput.js" type="text/javascript"&gt;&lt;/script&gt;

<script src="jquery.maskedinput.js" type="text/javascript"><!--mce:1--></script></pre>
<p>Depois vem a mágica.</p>
<pre class="brush: jscript; title: ; notranslate">
$(function($){
    $(&quot;#date&quot;).mask(&quot;99/99/9999&quot;);
});
</pre>
<p>Permite apenas números e o formato será 99/99/9999.  Simple viu?</p>
<p>Aí você pode uisar com data, hora, valor, etc&#8230;</p>
<p>O &#8220;9&#8243; representa número, se usar &#8220;a&#8221; representará letra, se usar &#8220;*&#8221; representara caracter.</p>
<p>Simples, fácil e objetivo.</p>
<p>Para usar valore, no entanto, pode não ser o ideal uma vez que se digita da esquerda pra direita o que obriga a digitar todos os valores.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leandrogarcia.com/blog/mascara-de-campo-em-js-com-jquery/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Framework -&gt; Javascript -&gt; jQuery</title>
		<link>http://www.leandrogarcia.com/blog/framework-javascript-jquery/</link>
		<comments>http://www.leandrogarcia.com/blog/framework-javascript-jquery/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 18:40:58 +0000</pubDate>
		<dc:creator>leandro garcia</dc:creator>
				<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[dicas]]></category>

		<guid isPermaLink="false">http://www.leandrogarcia.com/blog/?p=192</guid>
		<description><![CDATA[jQuery é, muito provavelmente, o framework para Javascript mais utilizado no mundo.
Anteriormente eu comentei o que era um framework. Neste vou comentar sobre o jQuery.
O jQuery é uma mão na roda em se tratando de desenvolver qualquer solução para ambiente Web que necessite de interações do lado do cliente.
Uma das maiores vantagens do jQuery é [...]]]></description>
			<content:encoded><![CDATA[<p>jQuery é, muito provavelmente, o framework para Javascript mais utilizado no mundo.</p>
<p>Anteriormente eu comentei o que era um framework. Neste vou comentar sobre o jQuery.</p>
<p>O jQuery é uma mão na roda em se tratando de desenvolver qualquer solução para ambiente Web que necessite de interações do lado do cliente.</p>
<p>Uma das maiores vantagens do jQuery é a limpeza/simplicidade do código, pois com muito poucos comandos conseguimos elaborar interações melhor desenovolvidas.</p>
<p>Com o jquery é muito mais fácil trabalhar  com eventos como o &#8220;click&#8221; do que da maneira &#8220;tradicional&#8221;, pois para se trabalhar com eventos se era necessário implementar diversos comando que acabavam por tornar o código mais pesado e muitas vezes até defícil de se entender e dar manutenção, já com o jQuery, a simples implementação da função &#8220;.click&#8221; no seu código carregado junto com a página é o suficiente.</p>
<p>O desnvolvimento como jQuery torna o código mais simples e intuitivo.</p>
<p>O Ato de selecionar determinado elemento de uma página é muito mais fácil. O que antes era necessário nettar o id para o elemento e depois utilizar o &#8220;document.getElementById(&#8216;id&#8217;)&#8221;, com o jQuery basta usar o &#8220;$(&#8216;#id&#8217;)&#8221; e funciona da mesma maneira. No javascript não existe um &#8220;document.getElementByClass&#8221;, o que seria de enorme utilidade para qualquer desenvolvedor, mas no jQuery há. E de maneira muito simples, &#8220;$(&#8216;.class&#8217;)&#8221;, com isso você consegue selecionar todos elementos que tenham a classe &#8220;.class&#8221; e à partir disso, fazer o que for necessário.</p>
<p>Abaixo vou escrever um código que muda a cor de todos os elementos que tenham a classe &#8220;cor&#8221;. A Cor inicial  será preta.</p>
<pre class="brush: css; title: ; notranslate">
.cor{color:#000} //Preto
</pre>
<pre class="brush: xml; title: ; notranslate">
&lt;ul&gt;
&lt;li&gt;primeiro&lt;/li&gt;
&lt;li&gt;Segundo&lt;/li&gt;
&lt;li&gt;Terceiro&lt;/li&gt;
&lt;li&gt;Quarto&lt;/li&gt;
&lt;li&gt;Quinto&lt;/li&gt;
&lt;li&gt;Sexto&lt;/li&gt;
&lt;/ul&gt;
</pre>
<pre class="brush: jscript; title: ; notranslate">
$(document).ready(function(){
$(&quot;.cor&quot;).css(&quot;color&quot;,&quot;#ff0000&quot;);
});
</pre>
<p>Explicação:</p>
<p>$(document).ready(function(){ -> Ao final do carregamento da página</p>
<p>$(&#8220;.cor&#8221;).css(&#8220;color&#8221;,&#8221;#ff0000&#8243;); -> Selecionar todos os elementos com a clarr cor, no caso o primeiro, terceiro, quarto e sexto itens da lista e alterar a cor para vermelho.</p>
<p>Esse código pode ser alterado da maneira que mais lhe convier, por exemplo, você quer ter certeza de que apenas os itens de uma lista com a classe cor seja alterados e não os demais, basta incluir o elemento.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;ul&gt;
&lt;li&gt;primeiro&lt;/li&gt;
&lt;li&gt;Segundo&lt;/li&gt;
&lt;li&gt;Terceiro&lt;/li&gt;
&lt;li&gt;Quarto&lt;/li&gt;
&lt;li&gt;Quinto&lt;/li&gt;
&lt;li&gt;Sexto&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Paragrafo&lt;/p&gt;
</pre>
<pre class="brush: jscript; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function(){
$(&quot;li.cor&quot;).css(&quot;color&quot;,&quot;#ff0000&quot;);
});
&lt;/script&gt;
</pre>
<p>Agora se você quer garantir que apenas os itens de uma lista não ordenada mudem de cor:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;ol&gt;
&lt;li&gt;primeiro&lt;/li&gt;
&lt;li&gt;Segundo&lt;/li&gt;
&lt;li&gt;Terceiro&lt;/li&gt;
&lt;li&gt;Quarto&lt;/li&gt;
&lt;li&gt;Quinto&lt;/li&gt;
&lt;li&gt;Sexto&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;primeiro&lt;/li&gt;
&lt;li&gt;Segundo&lt;/li&gt;
&lt;li&gt;Terceiro&lt;/li&gt;
&lt;li&gt;Quarto&lt;/li&gt;
&lt;li&gt;Quinto&lt;/li&gt;
&lt;li&gt;Sexto&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Paragrafo&lt;/p&gt;
</pre>
<pre class="brush: jscript; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function(){
$(&quot;ul li.cor&quot;).css(&quot;color&quot;,&quot;#ff0000&quot;);
});
&lt;/script&gt;
</pre>
<p>E assim por diante.</p>
<p>Vou escrever uma série de tutoriais para se dar os primeiros passos com <a href="http://jquery.com" target="_blank">jQuery</a>, mas enquanto isso, você pode acessar o site do jQuery e baixar o framework e fazer o doqnload dos exemplos acima.</p>
<p>Abraços.</p>
<p>Veja</p>
<p><a href="http://tutoriais.leandrogarcia.com/jQuery-inicio/exemplo1.html" target="_blank">Exemplo 1</a></p>
<p><a href="http://tutoriais.leandrogarcia.com/jQuery-inicio/exemplo2.html" target="_blank">Exemplo 2</a></p>
<p><a href="http://tutoriais.leandrogarcia.com/jQuery-inicio/exemplo3.html" target="_blank">Exemplo 3</a></p>
<p><a href="http://tutoriais.leandrogarcia.com/jQuery-inicio/jQuery-inicio.zip">Download</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.leandrogarcia.com/blog/framework-javascript-jquery/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

