<?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>Blog do Adriano Meira &#187; jQuery</title>
	<atom:link href="http://www.adrianomeira.com/blog/category/jquery/feed" rel="self" type="application/rss+xml" />
	<link>http://www.adrianomeira.com/blog</link>
	<description>CSS, jQuery, PHP, Designer e mais algumas coisas...</description>
	<lastBuildDate>Thu, 29 Dec 2011 13:35:55 +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>Navegação desilizante com jQuery &#8211; Navegação com Ancora</title>
		<link>http://www.adrianomeira.com/blog/navegacao-desilizante-com-jquery-navegacao-com-ancora</link>
		<comments>http://www.adrianomeira.com/blog/navegacao-desilizante-com-jquery-navegacao-com-ancora#comments</comments>
		<pubDate>Sun, 18 Dec 2011 15:47:26 +0000</pubDate>
		<dc:creator>Adriano Meira</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.adrianomeira.com/blog/?p=441</guid>
		<description><![CDATA[Olá Pessoal depois de algum tempo estamos de volta e em breve irei trazer mais novidades aproveitando as férias, bom vamos ao trabalho né. Neste fim de semestre auxiliei um amigo meu a fazer seu trabalho de TCC (Trabalho de conclusão de curso) que era um site onde ele propôs uma navegação não muito convencional, [...]]]></description>
			<content:encoded><![CDATA[<p>Olá Pessoal depois de algum tempo estamos de volta e em breve irei trazer mais novidades aproveitando as férias, bom vamos ao trabalho né.</p>
<p>Neste fim de semestre auxiliei um amigo meu a fazer seu trabalho de TCC (Trabalho de conclusão de curso) que era um site onde ele propôs uma navegação não muito convencional, onde cada link escorregaria para o conteúdo tanto na horizontal como na vertical. Até aqui procuramos alguns plugins que ajudaram mas não eram de fácil aplicação e instalação como este <a title="jQuery Scroll To" href="http://demos.flesler.com/jquery/scrollTo/" target="_blank">jQuery ScrollTo</a> resolvi fazer algo mais simples que resolveria o problema, veja ai como ficou e logo abaixo o que eu fiz.</p>
<div class="central-view"><a class="bt-demonstracao" href="http://www.adrianomeira.com/clientes/cassio/" target="_blank">Demosntração</a></div>
<p><span id="more-441"></span>A primeira coisa foi definir o tamanho do site bem como o que teria dentro dele, veja no esquema abaixo como isso isso funcionou</p>
<p><a href="http://www.adrianomeira.com/blog/wp-content/uploads/2011/12/deslizar-001.jpg"><img class="aligncenter size-full wp-image-448" title="deslizar-001" src="http://www.adrianomeira.com/blog/wp-content/uploads/2011/12/deslizar-0012.jpg" alt="" width="606" height="484" /></a></p>
<p>Observe que o body vai variar de acordo com o seu monitor mas o que vamos estudar aqui é a rolagem do .site-palcoGeral e como ele vai ser visto dentro do .conteudo-geral ai você pode esconder  ou não as &#8220;laterais&#8221;, veja o CSS do esquema acima.</p>
<p>&nbsp;</p>
<pre>body{ margin:0px; padding:0px;width:100%; height:100%; overflow:hidden; border:1px solid #339900; }
.conteudo-geral{
	width:980px;
	height:600px;
	/*overflow:hidden;*/
	margin:auto;
	position:relative;
	border:1px solid #FF0000;
}
.site-palcoGeral{
	position:absolute;
	top:-2716px;
	left:-2374px;
	border:1px solid #FF0;
	width:6060px;
	height:3400px;
	border:1px solid #F0F0F0;
}
.site-palco{
	width:6060px;
	height:3100px;
	position:relative;
}
.site-geral{
	width:900px;
	height:520px;
	padding:40px;
	position:absolute;
	left:0px;
	top:0px;
	z-index:1;
	border:1px solid #000000;
}
.site-home{left:2374px;top:2716px;}
.site-001{left:3344px; top:2716px;}
.site-002{left:2374px; top:1748px;}
.site-003{left:2373px;top:932px;}

/* Menu */
.conteudo-menu{
    position: absolute;
	left:0px;
	top:0px;
	z-index:10;
	padding:10px;
}
.conteudo-menu{
	position:relative;
}</pre>
<p>E agora veja o HTML</p>
<pre>&lt;div class="site-palcoGeral"&gt;
    &lt;div class="site-palco"&gt;
        &lt;div class="site-geral site-home"&gt;&lt;a name="item1" id="item1"&gt;&lt;/a&gt;Home&lt;/div&gt;
        &lt;div class="site-geral site-001"&gt;&lt;a name="item2" id="item2"&gt;&lt;/a&gt;001&lt;/div&gt;
        &lt;div class="site-geral site-002"&gt;&lt;a name="item3" id="item3"&gt;&lt;/a&gt;002&lt;/div&gt;
        &lt;div class="site-geral site-003"&gt;&lt;a name="item4" id="item4"&gt;&lt;/a&gt;003&lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;div class="data-menu"&gt;
    &lt;div class="conteudo-menu"&gt;
        &lt;a href="#" class="linkHome"&gt;Home&lt;/a&gt;
        &lt;a href="#" class="link001"&gt;Link 001&lt;/a&gt;
        &lt;a href="#" class="link001"&gt;Link 002&lt;/a&gt;
        &lt;a href="#" class="link002"&gt;Link 003&lt;/a&gt;
    &lt;/div&gt;
&lt;/div&gt;</pre>
<p>Aqui o menu fica por fora para que você possa ver como funciona e por fim o jQuery, não se esqueça de chamar a biblioteca, aqui está referenciando da biblioteca do google</p>
<pre>    &lt;script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"&gt;&lt;/script&gt;
    &lt;script type="text/javascript"&gt;
    	$(function(){
			$('.linkHome').click(function(){
				$('.site-palcoGeral').animate({top:'-2716px', left:'-2374px'});
				return false;
			});

			$('.link001').click(function(){
				$('.site-palcoGeral').animate({top:'-2716px', left:'-3344px'});
				return false;
			});

			$('.link002').click(function(){
				$('.site-palcoGeral').animate({top:'-1748px', left:'-2374px'});
				return false;
			});

			$('.link003').click(function(){
				$('.site-palcoGeral').animate({top:'-932px', left:'-2373px'});
				return false;
			});
		});

    &lt;/script&gt;</pre>
<p>Veja como funciona, ao clicar no item do menu, aqui chamado pela classe que ele representa eu uso o <a title="jQuery Animate" href="http://api.jquery.com/animate/" target="_blank">Animate </a>que muda a posição do <em>&#8220;.site-palcoGeral&#8221;</em>  para encaixar o conteúdo em seus respetivos pontos, veja no desenho abaixo a representação.</p>
<p><img class="aligncenter size-full wp-image-458" title="deslizar-002" src="http://www.adrianomeira.com/blog/wp-content/uploads/2011/12/deslizar-002.jpg" alt="" width="606" height="484" /><br />
Bom é isso aí qualquer dúvida poste ai, es e quiser sugerir acesse o<a title="Sugerir Post" href="http://www.adrianomeira.com/blog/sugestao"> link aqui</a> e poste alguma duvida que tenha e na medida que eu puder responder postarei aqui no blog, até mais!</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.adrianomeira.com/blog/navegacao-desilizante-com-jquery-navegacao-com-ancora/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plugins do jQuery &#8211; jCarrousel</title>
		<link>http://www.adrianomeira.com/blog/plugins-do-jquery-jcarrousel</link>
		<comments>http://www.adrianomeira.com/blog/plugins-do-jquery-jcarrousel#comments</comments>
		<pubDate>Mon, 03 Jan 2011 15:48:54 +0000</pubDate>
		<dc:creator>Adriano Meira</dc:creator>
				<category><![CDATA[javaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.adrianomeira.com/blog/?p=372</guid>
		<description><![CDATA[Olá pessoal vou iniciar aqui uma série de artigos sobre alguns plugins que eu uso e recomendo, o primeiro é o  jCarrousel Vantagens Este plugin permite que você possa exibir imagens, textos e links dentro de um &#8220;slide&#8221; que pode ficar passando para os lados ou usando outro plugin fazer alguns efeitos. Botões de próximo [...]]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal vou iniciar aqui uma série de artigos sobre alguns plugins que eu uso e recomendo, o primeiro é o  <a title="jCarousel" href="http://sorgalla.com/projects/jcarousel/" target="_blank">jCarrousel</a></p>
<h3>Vantagens</h3>
<p>Este plugin permite que você possa exibir imagens, textos e links dentro de um &#8220;slide&#8221; que pode ficar passando para os lados ou usando outro plugin fazer alguns efeitos.</p>
<p>Botões de próximo e anterior, para passar o slides</p>
<p>Outra vantagem é a manipulação simples do CSS, com ele você pode editar muita coisa que vai deste o tamanho a posição dos botões.</p>
<h3>Desvantagens</h3>
<p>Vejo neste plugin apenas dois probleminhas que com alguns plugins passei dificuldade em ter compatibilidade e neste plugin não há o efeito de fade, que em algusn sites fica bem melhor do que &#8220;escorregar&#8221;.</p>
<p>Este plugin não tem a paginação automática,  uma lista de quantidade de itens abaixo do slide, onde você clicar e é levado ao slide.<span id="more-372"></span></p>
<h3>Mão a massa</h3>
<div class="central-view"><a class="bt-download" href="http://www.adrianomeira.com/blog/downloads/carousel/carousel.zip" target="_self">Download</a> <a class="bt-demonstracao" href="http://www.adrianomeira.com/blog/downloads/carousel/" target="_blank">Demosntração</a></div>
<p>Agora vou mostra como é fácil usar e configurar este plugin, vamos começar com o HTML que será nosso slide, vou fazer algo simples apenas como demonstração, veja:</p>
<pre>&lt;ul id="carousel" class="estilo-carousel"&gt;
    &lt;li&gt;Slide um&lt;/li&gt;
    &lt;li&gt;Slide dois&lt;/li&gt;
    &lt;li&gt;Slide três&lt;/li&gt;
&lt;/ul&gt;</pre>
<p>Note que com este plugin dentro de cada &#8220;LI&#8221; você pode colocar imagens , textos e links</p>
<p>Agora <a href="http://sorgalla.com/projects/download-zip.php?jcarousel" target="_blank">baixe o plugin</a> juntamente com o jQuery e depois chame-os na sua página, atenção na ordem pois em javascript isso influencia  e muito.</p>
<pre>&lt;script type="text/javascript" src="jquery.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="jquery.jcarousel.min.js"&gt;&lt;/script&gt;</pre>
<p>E depois chamamos  a função que vai fazer 50% da mágica:</p>
<pre>&lt;script type="text/javascript"&gt;
    $(function(){
        $("#carousel").jcarousel();
    });
&lt;/script&gt;</pre>
<p>Agora ao CSS que faz os outros 50%, eu defini que meu slide terá uma largura de 400px e de altura 200px</p>
<pre>.estilo-carousel .jcarousel-direction-rtl{direction:rtl;}
.estilo-carousel .jcarousel-container-horizontal{width:400px;}
.estilo-carousel .jcarousel-container-vertical{height:938px;}
.estilo-carousel .jcarousel-item{width:400px;height:200px;}
.estilo-carousel .jcarousel-item-horizontal{margin-left:0;margin-right:10px;}
.estilo-carousel .jcarousel-direction-rtl .jcarousel-item-horizontal{margin-left:10px;margin-right:0;}
.estilo-carousel .jcarousel-item-vertical{margin-bottom:10px;}
.estilo-carousel .jcarousel-item-placeholder{background:#fff;color:#000;}
.estilo-carousel .jcarousel-next-horizontal{position:absolute;top:50px;right:0;width:30px;height:100px;cursor:pointer;}
.estilo-carousel .jcarousel-prev-horizontal{position:absolute;top:50px;width:30px;height:100px;cursor:pointer;}
.estilo-carousel .jcarousel-clip-horizontal,
.estilo-carousel .jcarousel-clip-vertical{width:400px;height:200px;}</pre>
<p>Aqui uma versão otimizada, note que eu defino o tamanho do slide é no CSS, veja no exemplo abaixo como ficou, como disse é uma versão de testes simples, você pode abusar de sua ciatividade e modifica-lo como quiser.</p>
<div class="central-view"><a class="bt-download" href="http://www.adrianomeira.com/blog/downloads/carousel/carousel.zip" target="_self">Download</a> <a class="bt-demonstracao" href="http://www.adrianomeira.com/blog/downloads/carousel/" target="_blank">Demosntração</a></div>
<h3>Parâmetros</h3>
<p>Que tal darmos uma incrementada com os parâmetros, existem pluguins que nos fornecem alguma ajuda na hora de montar o seu resultado final, neste por exemplo podemos definir a quantidade de itens, por hora ou falar dos mais básicos você pode conferir mais atributos <a href="http://sorgalla.com/projects/jcarousel/#Configuration" target="_blank">aqui</a> veja os que mais uso:</p>
<table class="result table-dados" width="100%" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<th width="13%">Propiedade</th>
<th width="87%">O que faz?</th>
</tr>
<tr>
<td>scroll</td>
<td>Quantidade de itens no seu slide</td>
</tr>
<tr>
<td>animation</td>
<td>Este atributo é passado &#8220;fast&#8221; ou &#8220;slow&#8221; para o tempo da animação</td>
</tr>
<tr>
<td>auto</td>
<td>Se vai começar os slides sozinhos ou não</td>
</tr>
<tr>
<td>wrap</td>
<td>Este atributo define se será um loop ou não suas opção são: first&#8221;, &#8221;last&#8221;, &#8221;both&#8221; ou &#8221;circular&#8221;</td>
</tr>
<tr>
<td>buttonNextEvent</td>
<td>Este atributo define como será a ação para o próximo slide se é &#8220;click&#8221;, &#8220;hover&#8221;, etc&#8230;</td>
</tr>
<tr>
<td>buttonPrevEvent</td>
<td>Este atributo define como será a ação para o slide anteioror é &#8220;click&#8221;, &#8220;hover&#8221;, etc&#8230;</td>
</tr>
</tbody>
</table>
<h3>Outra Saída</h3>
<p>Com base em um plugin algumas pessoas desenvolvem outro melhorando e incrementando, vejam <a href="http://www.thomaslanciaux.pro/jquery/jquery_carousel.htm" target="_blank">este por exemplo</a>, aqui o cara consegue trabalhar outros efeitos como o fade, mas tome cuidado pois alguns atributos e estilos são bem diferentes, este tem a vantagem deter a paginação automática.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.adrianomeira.com/blog/plugins-do-jquery-jcarrousel/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Usando a função Ajax ($.ajax) do jQuery</title>
		<link>http://www.adrianomeira.com/blog/usando-a-funcao-ajax-do-jquery</link>
		<comments>http://www.adrianomeira.com/blog/usando-a-funcao-ajax-do-jquery#comments</comments>
		<pubDate>Sun, 19 Dec 2010 13:56:15 +0000</pubDate>
		<dc:creator>Adriano Meira</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[javaScript]]></category>

		<guid isPermaLink="false">http://www.adrianomeira.com/blog/?p=364</guid>
		<description><![CDATA[Olá pessoal, me desculpem a sumida pois faculdade e trabalho é complicado mas nestas férias vou compensar. Vamos ao trabalho então, neste post vou mostrar como é simples usar a função ajax do jQuery como exemplo retornar o valor de itens de um carrinho,após ser clicado no produto. Para que usar? Esta função serve para que [...]]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal, me desculpem a sumida pois faculdade e trabalho é complicado mas nestas férias vou compensar. Vamos ao trabalho então, neste post vou mostrar como é simples usar a função <a href="http://api.jquery.com/category/ajax/" target="_blank">ajax</a> do <a href="http://jquery.com/" target="_blank">jQuery</a> como exemplo retornar o valor de itens de um carrinho,após ser clicado no produto.</p>
<h4><strong>Para que usar?</strong></h4>
<p>Esta função serve para que você possa resgatar dados de uma página externa sem que tenha que recarregar (&#8220;dar refresh&#8221;)  na página aberta, um exemplo seria ao clicar em um botão &#8220;pesquisar&#8221; normalmente a página seria recarregada e mostraria o resultado, com o ajax do jQuery ao clicar apareceria uma mensagem de carregando e em seguida o resultado apareceria sem recarregar a página.</p>
<h4><strong>Recomendações?</strong></h4>
<p>Tome muito cuidado com acentuação, aconselho a usar codificação UTF-8 para voltar valores, mas cuidado ao usar a função em excesso pois se o usuário desabilitar o javascript nada vai funcionar, recomendo para usar para coisas simples como retoranar um valor de itens no carinho, envio de e-mail, gravar dados no banco etc&#8230;</p>
<h4>Como debugar?</h4>
<p>Para debugar eu uso o <a href="http://getfirebug.com/downloads" target="_blank">Plugin Firebug</a> do <a href="http://br.mozdev.org/" target="_blank">Firefox</a>, porém em sua versão mais antiga ele pode nos fornecer o caminho,  existe outros plugins de jQuery que montar um local para debugar , fique a vontade para fazer sua pesquisa.</p>
<h4>Mãos a massa!</h4>
<p>Ok então como disse vamos criar uma página onde temos as imagens dos produtos e ao clicar nelas é adicionado ao carrinho que é mostrado em outra parte do site,  aqui vamos nós em um exemplo simples acompanhe<span id="more-364"></span></p>
<div class="central-view"><a class="bt-download" href="http://www.adrianomeira.com/blog/downloads/ajax-jquery/ajax-jquery.zip" target="_self">Download</a> <a class="bt-demonstracao" href="http://www.adrianomeira.com/blog/downloads/ajax-jquery/" target="_blank">Demosntração</a></div>
<p>O estilo vou deixar da sua criatividade ok? Vamos ao HTML dos produtos veja:</p>
<pre>&lt;h3&gt;Produtos&lt;/h3&gt;
&lt;a class="produtos" rel="1"&gt;&lt;img src="001.jpg"&gt;&lt;div class="data"&gt;iShape - R$ 230,00&lt;/div&gt;&lt;/a&gt;
&lt;a class="produtos" rel="2"&gt;&lt;img src="002.jpg"&gt;&lt;div class="data"&gt;Truck - R$ 80,00&lt;/div&gt;&lt;/a&gt;
&lt;a class="produtos" rel="3"&gt;&lt;img src="003.jpg"&gt;&lt;div class="data"&gt;Super Bool steal(4) - R$ 110 ,00&lt;/div&gt;&lt;/a&gt;</pre>
<p>Note que coloquei um atributo &#8220;rel&#8221; que pode ser o &#8220;Id&#8221; do produto para que você possa guardar isso no banco, sessão ou um cookie. E agora o HTML do carrinho</p>
<pre>&lt;div class="carrinho"&gt;
    Meu Carrinho
    &lt;strong&gt;Itens no carrinho:
    &lt;span id="itensCarrinho"&gt;0&lt;/span&gt;&lt;/strong&gt;
&lt;/div&gt;</pre>
<p>Nada de mais né? Veja que coloquei um &#8220;Span&#8221; com id &#8220;itensCarrinho&#8221; para que seja atualizado, agora veja o javascript que vai se conectar com outra página,não se esqueça de chamar o jQuery</p>
<pre>&lt;script src="http://code.jquery.com/jquery-1.4.4.min.js" type="text/javascript"&gt;&lt;/script&gt;</pre>
<pre>
<pre>&lt;script type="text/javascript"&gt;
	$(function(){
		$('.produtos').click(function(){
			//Pega o ID do produto
			var id = $(this).attr('rel');
			//Pega o valor atual de itens no carrinho
			var itens = $("#itensCarrinho").html();
			//Função ajax
			$.ajax({
				//Tipo de envio POST ou GET
				type: "POST",
				//Caminho do arquivo que processa o carrinho
				url: "guardaProduto.php",
				//Arquvios passados via POST neste caso, segue o mesmo modelo para GET
				data: "carrinho="+itens+"&amp;id="+id,
				//Se der tudo ok no envio...
				success: function(resposta){
					//Colocar a resposta do aqruivo na div de intens do carrinho
					$("#itensCarrinho").html(resposta);
					alert('Item Adicionado');
				}
			});
		});
	});
&lt;/script&gt;</pre>
</pre>
<p>Agora dando uma rápida passada temos o seguinte ao clicar em um dos seletores &#8220;produtos&#8221; grava-se a variável &#8220;id&#8221; que está no atributo &#8220;rel&#8221; e pega o valor atual do carrinho (atributo &#8220;itensCarrinho&#8221;), depois usamos a função ajax para passar via POST para o arquivo &#8220;guardaProduto.php&#8221; o &#8220;ID&#8221; e a variável &#8220;carrinho&#8221; que tem o valor dos itens atuais.</p>
<p>Agora veja o arquivo que recebe os dados da função click:</p>
<pre>&lt;?php
    $id = $_POST["id"];
    $carrinho = $_POST["carrinho"];
    /*
    * Se for necessário use a variável $_POST["id"]
    * para gravar no banco de dados,vou usar apenas a variável do carrinho
    */
    $atualiza = $carrinho+1;
    echo $atualiza;
?&gt;</pre>
<p>Veja que aqui é algo simples, você pode gravar no banco, em uma sessão,num cookie, etc.. use a criatividade de acordo com sua criatividade, veja abaixo o exemplo:</p>
<div class="central-view"><a class="bt-download" href="http://www.adrianomeira.com/blog/downloads/ajax-jquery/ajax-jquery.zip" target="_self">Download</a> <a class="bt-demonstracao" href="http://www.adrianomeira.com/blog/downloads/ajax-jquery/" target="_blank">Demosntração</a></div>
<p>Bom é isso galera dúvidas postem ai, prometo nestas férias colocar muito mais coisas aqui, até mais!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.adrianomeira.com/blog/usando-a-funcao-ajax-do-jquery/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Selecionando texto em uma página com jQuery</title>
		<link>http://www.adrianomeira.com/blog/selecionando-texto-em-uma-pagina-com-jquery</link>
		<comments>http://www.adrianomeira.com/blog/selecionando-texto-em-uma-pagina-com-jquery#comments</comments>
		<pubDate>Sun, 06 Jun 2010 13:38:31 +0000</pubDate>
		<dc:creator>Adriano Meira</dc:creator>
				<category><![CDATA[javaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Marca texto]]></category>

		<guid isPermaLink="false">http://www.adrianomeira.com/blog/?p=308</guid>
		<description><![CDATA[E ae pessoal, beleza? Esse é o meu primeiro post aqui nesse site desse grande web designer que é o Adriano meu brother do trampo. Seguinte, eu tinha a seguinte missão, criar um mega-menu, só que ele iria ter muita, muita informação mesmo, ia tipo ocupar a página inteira, o Adriano deu a ideia de [...]]]></description>
			<content:encoded><![CDATA[<p>E ae pessoal, beleza? Esse é o meu primeiro post aqui nesse site desse grande web designer que é o Adriano meu brother do trampo.</p>
<p>Seguinte, eu tinha a seguinte missão, criar um mega-menu, só que ele iria ter muita, muita informação mesmo, ia tipo ocupar a página inteira, o Adriano deu a ideia de colocar um campo para pesquisa de texto dentro desse mega-menu, o que eu achei fantástico porém sem saber a solução.</p>
<p>Depois de um bom tempo da proposta dessa ideia, peguei um livro de jQuery que eu já tinha a um bucado de tempo, por falar nisso podem comprar é muito bom mesmo, é da Novatec e chama-se jQuery, A Biblioteca do Programador JavaScript de Maurício Samy Silva (dono do site Maujor.com). Link para o livro: <a title="http://novatec.com.br/livros/jquery2/" href="http://novatec.com.br/livros/jquery2/" target="_blank">http://novatec.com.br/livros/jquery2/</a>.</p>
<p>E este livro contém um capítulo apenas para seletores, dentre estes um mi chamou muito a atenção: o seletor seletorjQuery:contains(texto). Onde <strong>seletorjQuery</strong> seria o atributo dentro do qual você iria procurar, por exemplo $(&#8216;#divExemplo&#8217;); <strong>:contains(texto)</strong> é uma função exclusiva da biblioteca jQuery e não é prevista na CSS3, que procura dentro do seletorjQuery qualquer ocorrência do texto digitado.</p>
<p><span id="more-308"></span></p>
<p>Bem vamos a um exemplo prático, que eu acho que será auto explicativo. Para que você possa executar esta pesquisa de conteúdo você só precisará da biblioteca jQuery, pura e simples.</p>
<p>Antes de qualquer execução de script jQuery, chame o jQuery&#8230;</p>
<pre>&lt;script type="text/javascript" src="jQuery.js"&gt;&lt;/script&gt;</pre>
<p>Agora que o seu jQuery está pronto para ser executado vamos criar uma table (Sou programador viu gente&#8230; me condena não&#8230; table salva minha vida até hoje) com um id tableFind que usaremos para pesquisar o texto, e um campo input text com id textFind onde digitaremos o texto a ser localizado.</p>
<pre>&lt;input type="text" id="textFind" /&gt;
&lt;table id="tableFind"&gt;
  &lt;tr&gt;
    &lt;td&gt;faca&lt;/td&gt;
    &lt;td&gt;bolo&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;tempo&lt;/td&gt;
    &lt;td&gt;dinheiro&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;pão&lt;/td&gt;
    &lt;td&gt;manteiga&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;</pre>
<p>Depois desta bela table criada iremos gerar o código jQuery responsável pela busca. É importante ressaltar que assim como o JavaScript puro deve ser lido apenas depois do carregamento de toda a página com o metodo window.onload = function(){} o jQuery também deve seguir o mesmo raciocionio porém com duas formas básicas de se escrever a sintaxe:</p>
<p>A forma completa:</p>
<pre>$(document).ready(function()
{
   ...faça isso...
});</pre>
<p>e a forma reduzida:</p>
<pre>$(function()
{
   ...faça isso...
});</pre>
<p>Ambos os exemplos funcionam perfeitamente porém o primeiro possui um dom auto explicativo em sua página. Por este motivo usarei a forma completa de escrita.</p>
<p>Vou mostrar o código depois explico ele linha por linha:</p>
<pre>&lt;script&gt;
  $(document).ready(function()
  {
    $("#textFind").keyup(function()
    {
      stringPesquisa = $("#textFind").val();
      $('table#tableFind tr td').css("background","");
      $('table#tableFind tr td:contains('+stringPesquisa+')').css("background","#FFFF00");
    });
  });
&lt;/script&gt;</pre>
<p>Acho que vocês já intenderam a essência do código, mas vamos lá. Estou usando o evento keyup do jQuery (em JavaScript puro é o evento onKeyUp, ele é acionado toda vez que eu seguro e solto uma tecla), que pega  o valor atual do meu input e o coloca dentro da variavel stringPesquisa.</p>
<p>Posteriormente eu localizo todos os td, dentro de tr, dentro de uma table com id tableFind e zero a sua propriedade background. Esta parte da função é extremamente importante para que eu possa realizar várias pesquisas a cada toque. Pois ela anulará a pesquisa do texto anterior e localizará o novo texto, dando dinamismo à pesquisa.</p>
<p>Agora começa o seletor :contains. Logo após localizo todos os td, dentro de tr, dentro de uma table com id tableFind que contém o texto digitado no input e adiciono a cor #FFFF00 (Amarelo/yellow) ao seu background, dando um efeito de marca texto.</p>
<p>Esse é o link para o exemplo funcionando:</p>
<div class="central-view"><a class="bt-download" href="http://www.adrianomeira.com/blog/downloads/texto-jquery/texto.rar" target="_self">Download</a><a class="bt-demonstracao" href="http://www.adrianomeira.com/blog/downloads/texto-jquery/" target="_blank">Demosntração</a></div>
<p>Gente esse foi o meu primeiro post estou grato de mais pela oportunidade e espero que tenha sido util para vocês&#8230; Abraços&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.adrianomeira.com/blog/selecionando-texto-em-uma-pagina-com-jquery/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Carregando e pesquisando dados com jQuery em select e div &#8211; GET e POST</title>
		<link>http://www.adrianomeira.com/blog/carregando-e-pesquisando-dados-com-jquery-em-select-e-div-get-e-post</link>
		<comments>http://www.adrianomeira.com/blog/carregando-e-pesquisando-dados-com-jquery-em-select-e-div-get-e-post#comments</comments>
		<pubDate>Mon, 31 May 2010 02:23:23 +0000</pubDate>
		<dc:creator>Adriano Meira</dc:creator>
				<category><![CDATA[javaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.adrianomeira.com/blog/?p=298</guid>
		<description><![CDATA[Olá pessoal depois de ver que muita gente se interessou pelo carregamento de dados em um select usando o método &#8220;load&#8221; do jQuery (veja aqui o post sobre) que tal usar uma função mais refinadas e mais segura, vamos usar o método POST e GET, mas qual a diferença? No caso do &#8220;LOAD&#8221; ele apenas [...]]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal depois de ver que muita gente se interessou pelo carregamento de dados em um select usando o método &#8220;load&#8221; do jQuery (<a href="http://www.adrianomeira.com/blog/carregamento-de-combobox-via-ajax-com-jquery" target="_blank">veja aqui</a> o post sobre) que tal usar uma função mais refinadas e mais segura, vamos usar o método POST e GET, mas qual a diferença?<br />
<span id="more-298"></span><br />
No caso do &#8220;LOAD&#8221; ele apenas lê uma página e retorna o que ela imprimiu, não há muita segurança nisso,então temos um&#8221;nível 2&#8243; em carregamento de jQuery, com mais segurança e tão simples de usar como se estivesse passando dados para uma página normal em PHP por exemplo.</p>
<div class="central-view"><a class="bt-download" href="http://www.adrianomeira.com/blog/downloads/jquery-post-get/get-post.rar" target="_self">Download</a> <a class="bt-demonstracao" href="http://www.adrianomeira.com/blog/downloads/jquery-post-get/" target="_blank">Demosntração</a></div>
<p>Ok qual a vantagem de se usar o método &#8220;POST&#8221; e &#8220;GET&#8221;? Uma das grandes vantagens é que o tempo de resposta é real, note que no artigo anterior usamos um &#8220;<em>setTimeout</em>&#8221; para dar um &#8220;delay&#8221; na respota, já nestas funções eles tem um retorno de acordo com o tempo de busca, na íntegra a função &#8220;POST&#8221; e &#8220;GET&#8221; tem:</p>
<pre>$.post( url, [ dados ], [ sucesso(data, textStatus, XMLHttpRequest) ], [ dataType ] )</pre>
<pre>$.get( url, [ dados ], [ sucesso(data, textStatus, XMLHttpRequest) ], [ dataType ] )</pre>
<p>Isso quer dizer então que ao chamar a função (&#8220;POST&#8221; ou &#8220;GET&#8221;) passo uma URL que vai receber os dados, seria no caso o parâmetro que se passa via GET ou POST, com exemplo &#8220;<em>index.php?id=1</em>&#8221; logo o dado seria &#8220;<em>id: 1</em>&#8221; e por fim o resultado ao passar os dados.</p>
<p>Então na prática vamos começar com o carregamento de selects (combobox)</p>
<p>Chame o jQuery na sua página:</p>
<pre>&lt;script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"&gt;&lt;/script&gt;</pre>
<p>Agora vamos criar a função que vai pesquisar os dados na página, veja:</p>
<pre>
function pegaValor(valor){
	$('#encontrado').html("Pesquisando...");
	$.post("pegaValor.php", { id: valor },
		function(data){
		$('#recebendo').html(data);
	});
}</pre>
<p>Agora vamos aos selects, o primeiro que vai passar os dados e o segundo que vai receber os dados da função:</p>
<pre>Selecione:
&lt;select id="selecione" name="selecione" onChange="pegaValor(this.value)"&gt;
    &lt;option&gt;Selecione algo&lt;/option&gt;
    &lt;option value="1"&gt;Dado Um&lt;/option&gt;
    &lt;option value="2"&gt;Dado Dois&lt;/option&gt;
    &lt;option value="3"&gt;Dado Tr&amp;ecirc;s&lt;/option&gt;
&lt;/select&gt;
Depois o que vai receber os dados
&lt;select id="recebendo"&gt;
    &lt;option value=""&gt;Escolha algo antes&lt;/option&gt;
&lt;/select&gt;</pre>
<div>E por fim você deve criar uma página que vai receber os dados, pode fazer bem como quiser, consulta em banco, <em>if</em>, <em>switches </em>e etc&#8230; mas não se esqueça de receber o &#8220;GET&#8221; ou o &#8220;POST&#8221;, no meu exemplo abaixo (bem simples) eu recebo o &#8220;POST&#8221; e mando imprimir o HTML do option (que a função &#8220;<em>pegaValor&#8221;</em> exibe o resultado no id &#8220;<em>recebendo</em>&#8220;), veja exemplo do PHP:</div>
<pre>$id = $_POST["id"];
if( $id == "Selecione algo"){
	/* Se o valor tiver vazio retona vazio */
	echo "&lt;option&gt;Selecione algo&lt;/option&gt;";
}else{
	/* Se tiver o valor então faz checagem no
	   banco ou outra como abaixo */
	switch($id){
		case 1;
			echo "&lt;option&gt;Voc&amp;ecirc; selecionou o um&lt;/option&gt;";
			break;
		case 2;
			echo "&lt;option&gt;Voc&amp;ecirc; selecionou o dois&lt;/option&gt;";
			break;
		case 3;
			echo "&lt;option&gt;Voc&amp;ecirc; selecionou o tr&amp;ecirc;s&lt;/option&gt;";
			break;
	}
}</pre>
<p>Prontinho, agora vamos brincar um pouco mais vamos fazer uma função para que o cara digite algo e retorne com uma busca pela letra que digitou ou palavra, para começar a função abaixo para pesquisar:</p>
<pre>function pesquisaValor(valor){
	$('#encontrado').hide();
	$.post("pesquisaValor.php", { id: valor },
		function(data){
			if(data == ""){
				$('#encontrado').hide();
			} else {
				$('#encontrado').show();
				$('#encontrado').html(data);
			}
	});
}</pre>
<p>E agora o HTML onde o cara digita a palavra e a DIV onde vai receber o resultado:</p>
<pre>&lt;small&gt;Dica: Procure pelas letras A, B, C e teste&lt;/small&gt;&lt;br /&gt;
Digete um termo: &lt;input type="text" id="pesquisar" class="pesquisar" onKeyUp="pesquisaValor(this.value)" /&gt;
&lt;div id="encontrado" style="display:none"&gt;&lt;/div&gt;</pre>
<div>E por fim vamos ao PHP que recebe os dados, como disse, você pode utilizar como quiser basta receber o &#8220;POST&#8221; ou o &#8220;GET&#8221;, veja:</div>
<div></div>
<pre>$id = $_POST["id"];
if( $id == "Selecione algo"){
	/* Se o valor tiver vazio retona vazio */
	echo "Nada encontrado";
}else{
	/* Se tiver o valor então faz checagem no
	   banco ou outra como abaixo */
	switch($id){
		case "a";
			echo "Abacate&lt;br /&gt;";
			break;
		case "b";
			echo "Banana&lt;br/&gt;Biribiri&lt;br /.;";
			break;
		case "c";
			echo "Caqui&lt;br /&gt;Caju&lt;br /&gt;carambola&lt;br /&gt;";
			break;
		case "teste";
			echo "opa viu como funciona até chegar na &amp;uacute;ltima letra 'e'
				  ele não apresentou o resultado.";
			break;
	}
}</pre>
<p>Agora você pode utilizar esses modelos e dicas para criar coisas mais sofisticadas como formulários sem refresh, carregamento de conteúdo vindo do banco também sem refresh , buscar dados em uma página externa, retornar se uma condição é verdadeira ou falsa, caso desejem postem ai algumas dessas funções que queiram que eu detalhe e de exemplos, fiquem a vontade.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.adrianomeira.com/blog/carregando-e-pesquisando-dados-com-jquery-em-select-e-div-get-e-post/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Trocando CSS e gravando em cookies com jQuery (Stylesheet Switcher)</title>
		<link>http://www.adrianomeira.com/blog/trocando-css-e-gravando-em-cookies-com-jquery-stylesheet-switcher</link>
		<comments>http://www.adrianomeira.com/blog/trocando-css-e-gravando-em-cookies-com-jquery-stylesheet-switcher#comments</comments>
		<pubDate>Sun, 18 Apr 2010 13:31:39 +0000</pubDate>
		<dc:creator>Adriano Meira</dc:creator>
				<category><![CDATA[javaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.adrianomeira.com/blog/?p=254</guid>
		<description><![CDATA[Olá pessoal um dia desses precisava gravar uma mudança de um elemento e que mesmo atualizando o navegador ou entrando lá depois isso ficasse de acordo com a última alteração, logo me surgiu a intenção de gravar isso num banco mas ai pensei e se outro usuário remover esta condição não daria certo. Então pensei [...]]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal um dia desses precisava gravar uma mudança de um elemento e que mesmo atualizando o navegador ou entrando lá depois isso ficasse de acordo com a última alteração, logo me surgiu a intenção de gravar isso num banco mas ai pensei e se outro usuário remover esta condição não daria certo.</p>
<p>Então pensei em cookies e achei algo bem bacana que compartilho com vocês, com um pouco de jQuery e este plugin conseguimos gravar num cookie uma condição, checa-la e aplica-la.<span id="more-254"></span></p>
<p>Em exemplo prático seria o seguinte imagine que deseja que tenha três tipos de estilo um normal (defult) outro com com de fundo clara e outro com letras brancas e fundo escuro, para facilitar a leitura para certos usuários que tenham dificuldade visual. Logo nada mais justo que dar a ele uma forma de escolher como o site melhor adequará a sua necessidade.</p>
<p>Veja <a title="Stylesheet Switcher" href="http://www.adrianomeira.com/blog/downloads/switch/" target="_blank">aqui um exemplo</a> funcionando.</p>
<p>Então vamos botar a mão na massa é muito simples precisamos do <a href="http://jquery.com/" target="_blank">jQuery</a> de praxe e de um plugin de cookies que você pode baixa-lo <a title="Download jquery cookie" href="http://www.adrianomeira.com/blog/downloads/switch/jquery.cookie.js" target="_blank">aqui</a> ou<a href="http://plugins.jquery.com/project/cookie" target="_blank"> visitar o site</a> e conhecer melhor.</p>
<p>Primeiramente vamos criar três estilos diferentes, daí vai do seu gosto eu criei estes aqui com seus respectivos nomes apenas trocando a cor de fundo veja:</p>
<p>Nome: style1.css</p>
<pre>body{ background-color:#FFF; }</pre>
<p>Nome: style2.css</p>
<pre>body{ background-color:#F90; }</pre>
<p>nome: style3.css</p>
<pre>body{ background-color: #DDD; }</pre>
<p>Bom agora com os estilo prontos vamos ao HTML, chame um estilo defult no html como por exemplo eu estou usando o estilo 1, aproveite para chamar também o jQuery e o plugin de cookie:</p>
<pre>&lt;link rel="stylesheet" type="text/css" href="style1.css" /&gt;
&lt;script type="text/javascript" language="javascript" src="jquery.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" language="javascript" src="jquery.cookie.js"&gt;&lt;/script&gt;
</pre>
<p>Agora vamos montar os links, aqui vou fazer o seguinte ao clicar no link dentro de um li pega o valor do seu &#8220;REL&#8221; e aplica na função, fica assim então:</p>
<pre>&lt;ul id="nav"&gt;
    &lt;li&gt;&lt;a href="#" rel="style1.css"&gt;CSS Original&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="#" rel="style2.css"&gt;Fundo Claro&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="#" rel="style3.css"&gt;Fundo Escuro&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</pre>
<p>Beleza então vamos agora voltar ao cabeçalho e colocar os códigos de javascript e jQuery para chamar e gravar o cookie, mas antes de mais nada uma rápida explicação sobre o plugin, ele pode gerar um novo cookie com o nome que quiser e o valor desejado, por exemplo, vamos criar um cookie chamado &#8220;css&#8221; e seu valor será o nome do arquivo por exemplo &#8220;style2.css&#8221;, também neste plugin você pode decidir quanto tempo este cookie será valido por exemplo um ano, dois meses, um dia&#8230; daí vai da sua aplicação, por exemplo um sistema de login que o cookie vale por um dia, mas tome muito cuidado com isso pois se alguém conseguir pega-lo poderá usa-lo para o &#8220;mau&#8221;, use com cuidado!</p>
<p>Seguindo nosso exemplo, usaremos por um ano 365 dias, o plugin trabalha com dias ok? Antes de carregar o jQuery vamos checar se foi setado o cookie com nome &#8220;CSS&#8221;:</p>
<pre>if($.cookie("css")) {
   $("link").attr("href",$.cookie("css"));
}</pre>
<p>Note que aqui verificamos se o cookie &#8220;css&#8221; foi setado se sim atribuímos ao &#8220;link&#8221;  que  equivale ao body (veja mais na documentação do jQuery), aqui também abro um leque de possibilidades para você, você pode usar também isso em algum elemento com uma &#8220;DIV&#8221; que será exibido ou não, um menu em árvore que esteja aberto ou não, checar se um usuário está logoado ou não&#8230; daí como disse vai da sua aplicação.</p>
<p>Em seguida vamos a ação de clicar e mudar as coisas, vamos abrir a função &#8220;ready&#8221; do jQuery e colocar a função veja:</p>
<pre>$(document).ready(function() {
    $("#nav li a").click(function() {
     $("link").attr("href",$(this).attr('rel'));
     $.cookie("css",$(this).attr('rel'), {expires: 365, path: '/'});
         return false;
     });
});</pre>
<p>Aqui estou falando o seguinte para o navegador, ao clicar em um link dentro da &#8220;DIV&#8221; com id=&#8221;nav&#8221; faça:</p>
<ol>
<li>Atribua ao &#8220;link&#8221; (body) o atributo href (link) o valor do &#8220;REL&#8221; deste (this)  link, logo ele ficaria assim: href=&#8221;style3.css&#8221; se clicar no link correspondente.</li>
<li>Em seguida crie o cookie &#8220;CSS&#8221;, que seu valor será o &#8220;REL&#8221; deste (this)  link e vai expirar em 365 dias.</li>
<li>E me retorne falso para que nada mais mude a não ser as instruções  passadas acima.</li>
</ol>
<p>Prontinho agora para testar na sua máquina ela tem que ter configuração de um servidor para rodar cookie, se não jogue em algum servidor,  <a href="http://www.adrianomeira.com/blog/downloads/switch/" target="_blank">aqui</a> você pode conferir um exemplo rodando e aqui pode <a title="Baixar exemplo de Stylesheet Switcher" href="http://www.adrianomeira.com/blog/downloads/switch/switch.rar" target="_blank">baixar este exemplo</a> que está  rodando.</p>
<p>Créditos deste artigo vão para <a title="A Simple jQuery Stylesheet Switcher" href="http://www.cssnewbie.com/simple-jquery-stylesheet-switcher/" target="_blank">CSS newbie</a>. Valeu pessoal!</p>
<p>Bom espero ter ajudado algumas pessoas que me perguntaram sobre isso! Até mais grande abraço!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.adrianomeira.com/blog/trocando-css-e-gravando-em-cookies-com-jquery-stylesheet-switcher/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>JQuery UI &#8211; User Interface</title>
		<link>http://www.adrianomeira.com/blog/jqueru-ui-user-interface</link>
		<comments>http://www.adrianomeira.com/blog/jqueru-ui-user-interface#comments</comments>
		<pubDate>Thu, 25 Mar 2010 00:47:31 +0000</pubDate>
		<dc:creator>Adriano Meira</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Interface de Usuário]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[User Interface]]></category>

		<guid isPermaLink="false">http://www.adrianomeira.com/blog/?p=239</guid>
		<description><![CDATA[Pessoal para quem procura uma boa documentação de jQuery para interfaces de usuário (UI) tá ai um excelente grupo delas, mas afinal o que é e para que serve o UI? Meu caro isso é simples, imagine fazer um sistema bem grande mas ai você fica naquela briga de fazer os botões todos iguais e [...]]]></description>
			<content:encoded><![CDATA[<p>Pessoal para quem procura uma boa documentação de jQuery para interfaces de usuário (UI) tá ai um excelente grupo delas, mas afinal o que é e para que serve o UI?</p>
<p>Meu caro isso é simples, imagine fazer um sistema bem grande mas ai você fica naquela briga de fazer os botões todos iguais e redondinhos em todos os navegadores e descobre que o Explorer 6 mais uma vez lhe prejudicou&#8230; Aquela div que aparece o calendário tá desalinhada&#8230; então não se preocupe de uma olhadinha neste <a href="http://jqueryui.com/home" target="_blank">site</a> e confira algumas coisas bacanas como:</p>
<ul>
<li><a href="http://jqueryui.com/demos/selectable/" target="_blank">Selectable</a> &#8211; Aqui você pode deixar as linhas de sua tabela seleciona com um clique.</li>
<li><a href="http://jqueryui.com/demos/resizable/" target="_blank">Rezizable</a> &#8211; Redimensione facilmente seu elemento para caber mais informações ou comprimir espaço.</li>
<li><a href="http://jqueryui.com/demos/accordion/" target="_blank">Accordion </a>- Nem preciso dizer né&#8230; só que este já vem comum CSS bunitinho.</li>
<li><a href="http://jqueryui.com/demos/autocomplete/" target="_blank">Autocomplete </a>- Este é novo por lá, muito útil em formulários de busca.</li>
<li><a href="http://jqueryui.com/demos/dialog" target="_blank">Dialog </a>- Sensacional veja no menu ao lado sobre Modal Form.</li>
<li>E muito mais!</li>
</ul>
<p>Sem contar que você poderá utilizar <a href="http://jqueryui.com/themeroller/" target="_blank">vários temas</a>, escolha um que se encaixe na sua aplicação!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.adrianomeira.com/blog/jqueru-ui-user-interface/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Menu acordeon (sanfona) com jQuery</title>
		<link>http://www.adrianomeira.com/blog/menu-acordeon-sanfona-com-jquery</link>
		<comments>http://www.adrianomeira.com/blog/menu-acordeon-sanfona-com-jquery#comments</comments>
		<pubDate>Thu, 11 Mar 2010 00:56:17 +0000</pubDate>
		<dc:creator>Adriano Meira</dc:creator>
				<category><![CDATA[javaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.adrianomeira.com/blog/?p=230</guid>
		<description><![CDATA[Olá pessoal desculpem a demora surgiu um grande problema para eu resolver, tenho que refazer todo o sistema administrativo dos meus clientes, por isso a falta de tempo. Mas vamos lá hoje vou mostrar como é fácil e rápido fazer um menu acordeon (sanfona) com jQuery. Para começar vamos para o HTML e CSS assim [...]]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal desculpem a demora surgiu um grande problema para eu resolver, tenho que refazer todo o sistema administrativo dos meus clientes, por isso a falta de tempo.</p>
<p>Mas vamos lá hoje vou mostrar como é fácil e rápido fazer um menu acordeon (sanfona) com <a href="http://jquery.com/" target="_blank">jQuery</a>. Para começar vamos para o HTML e CSS assim você poderá controlar melhor o estilo, o estilo aqui em questão bem como o HTML são ilustrativos fique a vontade para modificar ou fazer da sua melhor forma.<span id="more-230"></span></p>
<p style="text-align: center;"><a href="http://www.adrianomeira.com/blog/downloads/acordeon_simples.zip"><img class="alignnone size-full wp-image-282" title="Fazer Download" src="http://www.adrianomeira.com/blog/wp-content/uploads/2010/03/bt-download.jpg" alt="" width="206" height="75" /></a></p>
<p>Para o HTL (explico mais abaixo o porque desta estrutura)</p>
<pre>&lt;ul id="menuGeral"&gt;
    &lt;li&gt;&lt;a href="#" class="itemMenu"&gt;Gerenciar Notícias&lt;/a&gt;
        &lt;div class="conteudoMenu"&gt;
             &lt;a href="#"&gt;Adicionar nova Notícia&lt;/a&gt;
             &lt;a href="#"&gt;Pesquisar Notícias&lt;/a&gt;
        &lt;/div&gt;
     &lt;/li&gt;
     &lt;li&gt;&lt;a href="#" class="itemMenu"&gt;Gerenciar Eventos&lt;/a&gt;
         &lt;div class="conteudoMenu"&gt;
            &lt;a href="#"&gt;Adicionar novo Evento&lt;/a&gt;
            &lt;a href="#"&gt;Pesquisar Eventos&lt;/a&gt;
         &lt;/div&gt;
     &lt;/li&gt;
     &lt;li&gt;&lt;a href="#" class="itemMenu"&gt;Gerenciar Meus dados&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</pre>
<p>E para o CSS:</p>
<pre>ul#menuGeral{
 margin:0px;
 padding:0px;
 font-family:Verdana,Arial,Helvetica,sans-serif;
 font-size:11px;
 list-style:none;
}
ul#menuGeral li{
}
/*-Para todos os atributos 'a', aqui será a marcação da sanfona-*/
ul#menuGeral a{
 display:block;
 padding:3px;
 cursor:pointer;
 color:#000;
 text-decoration:none;
}

/*-Para todos os atributos 'a' dentro de uma 'li'-*/
ul#menuGeral li a{
 padding-left: 20px;
 background-color:#DDE0EF;
 border:1px solid #D4D4D4;
 margin-bottom:1px;
}
ul#menuGeral li a:hover{
 background-color:#B7BDDD;
}

/*-O conteudo que fica debaixo da opção da sanfona-*/
ul#menuGeral .conteudoMenu{
 border-left:1px solid #D4D4D4;
 border-right:1px solid #D4D4D4;
 padding:5px;
 background-color:#F7F7F7;
}
ul#menuGeral .conteudoMenu a{
 background-color:#F7F7F7;
 padding-left:25px;
 margin-bottom:0px;
 border:0px;
}
ul#menuGeral .conteudoMenu a:hover{
 background-color:#DADADA;
}</pre>
<p>Ok veja agora como ficou seu menu, bunito né? Lembre-se mude o quanto quiser o importante vem agora, veja que mamão com açúcar, importe seu jQuery, caso não tenha <a href="http://jquery.com/" target="_blank">baixe-o aqui</a>.</p>
<pre>&lt;script type="text/javascript" src="jquery-1.4.2.min.js"&gt;&lt;/script&gt;</pre>
<p>Em logo abaixo coloque o seguinte código, irei explicar:</p>
<pre>&lt;script type="text/javascript"&gt;
    $(document).ready(function(){
        $(".conteudoMenu").hide();
        $(".itemMenu").click(function(){
            $(".conteudoMenu").slideUp("slow");
            $(this).next(".conteudoMenu").slideDown("slow");
        });
    });
&lt;/script&gt;</pre>
<p>Com este código você ve que o menu que clica em azul abre e se houver outro aberto ele fecha, para deixar somente o menu aberto e ao clicar no mesmo ele feche use isso:</p>
<pre>&lt;script type="text/javascript"&gt;
    $(document).ready(function(){
        $(".conteudoMenu").hide();
        $(".itemMenu").click(function(){
            $(this).next(".conteudoMenu").slideToggle(300);
        });
    });
&lt;/script&gt;</pre>
<p>Note que removi uma linha e mudei outra, vamos a explicação do jQuery, &#8220;<em>confiram comigo no replay</em>&#8220;.</p>
<p>Depois de ler o documento eu escondo todos os conteúdos, para garantir que o menu ficará fechado,<em><strong> &#8220;mas Tio se eu quiser que apenas o primeiro fique aberto como faço?&#8221;</strong></em>, simples mude a primeira instrução para:</p>
<pre>$(".conteudoMenu:not(:first)").hide();</pre>
<p>Nem precisa comentar né: Se não for o primeiro&#8230;</p>
<p>Seguindo a instrução que digo que ao clicar no seletor de classe <strong><em>&#8220;itemMenu&#8221;</em></strong> no primeiro ele diz que sobe todos os seletores com classe <em><strong>&#8220;conteudoMenu&#8221;</strong></em> e em seguida abaixo o próximo seletor deste mesmo que eu cliquei (exibindo o conteúdo), para a segunda alternativa depois de clicar usa a propriedade<em><strong> &#8220;slideToggle&#8221;</strong></em> que retorna uma ação anterior, que no caso é escorregar.</p>
<p>Para um bom funcionamento deste efeito sempre tenha em mente que ao clicar em algo, um seletor abaixo dele abrirá e assimpor diante, por isso a estrutura de HTML que mencionei acima, mas pode mudar como por exemplo:</p>
<pre>&lt;h4 class="itemMenu"&gt;Gerenciar Notícias&lt;/h4&gt;
&lt;cite class="conteudoMenu"&gt;
   Lorem ipsum dollor&lt;br /&gt;
   Set huni...
&lt;/cite&gt;
&lt;h4 class=""itemMenu"&gt;Outro Item sem nada&lt;/h4&gt;</pre>
<p>Simples, fácil né? Dúvidas postem ai.</p>
<p>É isso ai até mais pessoal!</p>
<p style="text-align: center;"><a href="http://www.adrianomeira.com/blog/downloads/acordeon_simples.zip"><img class="alignnone size-full wp-image-282" title="Fazer Download" src="http://www.adrianomeira.com/blog/wp-content/uploads/2010/03/bt-download.jpg" alt="" width="206" height="75" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.adrianomeira.com/blog/menu-acordeon-sanfona-com-jquery/feed</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>Extensão da API do jQuery para Dreamweaver</title>
		<link>http://www.adrianomeira.com/blog/extensao-da-api-do-jquery-para-dreamweaver</link>
		<comments>http://www.adrianomeira.com/blog/extensao-da-api-do-jquery-para-dreamweaver#comments</comments>
		<pubDate>Sat, 13 Feb 2010 11:10:59 +0000</pubDate>
		<dc:creator>Adriano Meira</dc:creator>
				<category><![CDATA[Dreamweaver]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.adrianomeira.com/blog/?p=159</guid>
		<description><![CDATA[A primícia do desenvolvimento do jQuery é &#8220;Escreva menos, trabalhe mais&#8230;&#8221;, então para quem trabalha com o Dreamweaver nada melhor do que um &#8220;auto-completar&#8221; da API do jQuery. Este plugin permite com que você use o auto-completar com diversas funções do jQuey, reduzindo assim &#8220;toneladas&#8221; de digitação, confira abaixo uma demonstração deste plugin. Se você [...]]]></description>
			<content:encoded><![CDATA[<p>A primícia do desenvolvimento do <a href="http://jquery.com/" target="_blank">jQuery </a>é &#8220;Escreva menos, trabalhe mais&#8230;&#8221;, então para quem trabalha com o <a href="http://www.adobe.com/br/products/dreamweaver/" target="_blank">Dreamweaver</a> nada melhor do que um &#8220;auto-completar&#8221; da API do jQuery.<span id="more-159"></span></p>
<p>Este plugin permite com que você use o auto-completar com diversas funções do jQuey, reduzindo assim &#8220;toneladas&#8221; de digitação, confira abaixo uma demonstração deste plugin.</p>
<div style="text-align: center;"><object id="dw_jquery_demo" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="316" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="name" value="dw_jquery_demo" /><param name="bgcolor" value="#FFFFFF" /><param name="src" value="http://www.adrianomeira.com/blog/downloads/xtnd_dw_jquery_demo.swf" /><param name="quality" value="high" /><embed id="dw_jquery_demo" type="application/x-shockwave-flash" width="400" height="316" src="http://www.adrianomeira.com/blog/downloads/xtnd_dw_jquery_demo.swf" quality="high" bgcolor="#FFFFFF" name="dw_jquery_demo"></embed></object></div>
<p style="text-align: left;">Se você usa o Dreamweaver<a href="http://www.adrianomeira.com/blog/downloads/jQuery_API.mxp" target="_blank"> clique aqui para baixar.<br />
</a></p>
<p style="text-align: left;">Informações retiradas<a href="http://xtnd.us/dreamweaver/jquery" target="_blank"> deste site.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.adrianomeira.com/blog/extensao-da-api-do-jquery-para-dreamweaver/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rapidinhas do jQuery</title>
		<link>http://www.adrianomeira.com/blog/rapidinhas-do-jquery</link>
		<comments>http://www.adrianomeira.com/blog/rapidinhas-do-jquery#comments</comments>
		<pubDate>Thu, 11 Feb 2010 22:56:28 +0000</pubDate>
		<dc:creator>Adriano Meira</dc:creator>
				<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.adrianomeira.com/blog/?p=153</guid>
		<description><![CDATA[Olá pessoal eu sigo um cara no twitter (@usejquery) que posta muita coisa legal confiram aqui algumas rapidinhas dele fraga ai os links: 1. Sketch Pad 2. Isso não é flash! 3. ketchup plugin, validação]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal eu sigo um cara no twitter (<a href="http://twitter.com/usejquery" target="_blank">@usejquery</a>) que posta muita coisa legal confiram aqui algumas rapidinhas dele fraga ai os links:</p>
<p><em><strong>1.</strong></em> <a href="http://mugtug.com/sketchpad/" target="_blank">Sketch Pad</a></p>
<p><em><strong>2.</strong></em> <a href="http://www.geektestbox.com/devfiles/mdunham/brookside_beta/" target="_blank">Isso não é flash!</a></p>
<p><em><strong>3. </strong></em><a href="http://demos.usejquery.com/ketchup-plugin/index.html" target="_blank">ketchup plugin, validação</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.adrianomeira.com/blog/rapidinhas-do-jquery/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

