<?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</title>
	<atom:link href="http://www.adrianomeira.com/blog/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>Mon, 23 Apr 2012 03:05:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Fontes personalizadas no seu site com CSS &#8211; Parte II</title>
		<link>http://www.adrianomeira.com/blog/fontes-personalizadas-no-seu-site-com-css-parte-ii</link>
		<comments>http://www.adrianomeira.com/blog/fontes-personalizadas-no-seu-site-com-css-parte-ii#comments</comments>
		<pubDate>Sat, 21 Apr 2012 18:14:39 +0000</pubDate>
		<dc:creator>Adriano Meira</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Fonte]]></category>
		<category><![CDATA[Interface de Usuário]]></category>
		<category><![CDATA[User Interface]]></category>

		<guid isPermaLink="false">http://www.adrianomeira.com/blog/?p=486</guid>
		<description><![CDATA[Olá Pessoal algum tempo atrás eu falei sobre como colocar fontes personalizadas nos eu site usado a biblioteca Cúfon, e agora vou mostrar um pouco sobre um atributo em CSS que pode lhe ajudar a fazer isso com menos esforço e códigos. Download Demosntração Um dos grandes desafios para a produção de um site é [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.adrianomeira.com/blog/wp-content/uploads/2012/04/thumb-fonte.jpg"><br />
</a>Olá Pessoal algum tempo atrás eu falei sobre como colocar fontes personalizadas nos eu site usado a biblioteca <a title="Usando Fontes Personalizadas no seu site" href="http://www.adrianomeira.com/blog/fontes-personalizadas-no-seu-site-em-html">Cúfon</a>, e agora vou mostrar um pouco sobre um atributo em CSS que pode lhe ajudar a fazer isso com menos esforço e códigos.<span id="more-486"></span></p>
<div class="central-view"><a class="bt-download" href="http://www.adrianomeira.com/blog/downloads/font-face/fonte-face.zip" target="_self">Download</a> <a class="bt-demonstracao" href="http://www.adrianomeira.com/blog/downloads/font-face/index.php" target="_blank">Demosntração</a></div>
<p>Um dos grandes desafios para a produção de um site é que ele funcione nos diversos navegadores de forma uniforme, ou seja não dê problemas ou &#8220;quebre&#8221;, outro grande desafio que está ligado a isso é usar fontes personalizadas de forma mais simples e fácil. Para isso podemos utilizar uma propriedade chamada <em>@font-face, </em>com ela podemos instalar fontes direto no servidor onde o seu site está hospedado e fazer com que ela seja exibida nos navegadores sem o uso de <em>javascript</em> ou <em>flash</em>.</p>
<p>Com isso podemos então botar a mão na massa e ver como funciona, primeiramente você deve achar uma boa fonte existe vários sites que disponibilizam fontes grátis e pagas, mais abaixo vou falar sobre direitos autorais de fontes.</p>
<p>Com a fonte em mão coloque-a em uma pasta ou na raiz do seu servidor para nosso exemplo vou usar a fonte <em>Loopi </em>você pode baixa-la no site <a title="Fonte Loopi" href="http://www.dafont.com/loopi.font?l[]=1">www.dafont.com</a> de forma gratuita.  Neste exemplo vou coloca-la dentro da pasta &#8220;fontes&#8221;, assim minha estrtura de pastas fica:</p>
<pre>fontes/Loopi.otf
index.html</pre>
<p>No CSS do arquivo index.html (ou na sua folha de estilo o arquivo.css) você deve &#8220;chamar&#8221; a fonte com o seguinte trecho de código:</p>
<pre>@font-face {
    font-family: Loopi;
    src: url(fonte/Loopi.otf);
}</pre>
<p>Com isso sua fonte está instalada no seu site, o atributo <em>font-family</em> determina o nome que você quer dar a sua fonte, você pode chamar como quiser, mas se for um nome composto deve-se usar aspas, por exemplo se a fonte se chama <em>Henry Morgan Hand</em> logo o atributo de <em>font-family</em> deve ser &#8220;<em>Henry Morgan Hand</em>&#8220;.</p>
<p>E por fim é só colocar no seu seletor a família de fonte que colocou o seu site, assim:</p>
<pre>h1{ font-family:Loopi, sans-serif; }</pre>
<p>Note que eu coloquei mais uma fonte, ou seja se a fonte não for carregado (Loopi) qualquer fonte Sem toSerfa, como Verdana ou Arial, será colocada no lugar, também temos outros atributos no fonte face,veja este exemplo:</p>
<pre>@font-face {
    font-family: Loopi;
    src: url(fonte/helvetica.otf);
    src: local(helvetica.otf);
    font-weight: 400;
}</pre>
<p>Aqui determinamos que se fonte no servidor não for carregada o navegador vai buscar no sistema do usuário a fonte e ainda coloca-la em negrito, o valor de 400 é um valor dentre os que este atributo tem que vão des de 100 a 900, normal, bold e outros,<a title="Atributos de font weight em fontes" href="http://www.w3schools.com/cssref/pr_font_weight.asp">veja aqui</a> mais sobre este atributo.</p>
<p>Bem bacana não, agora fique esperto em algumas dicas abaixo para que possa dar tudo certo no seu site.</p>
<h4>Formatos de fontes aceito</h4>
<table class="tabelas-geral" width="100%" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<th>Tipagem</th>
<th>Formato da Fonte</th>
<th>Extensão da fonte</th>
</tr>
<tr>
<th>“truetype”</th>
<td>TrueType</td>
<td>.ttf</td>
</tr>
<tr>
<th>“opentype”</th>
<td>OpenType</td>
<td>.ttf, .otf</td>
</tr>
<tr>
<th>“truetype-aat”</th>
<td>TrueType with Apple Advanced Typography extensions</td>
<td>.ttf</td>
</tr>
<tr>
<th>“embedded-opentype”</th>
<td>Embedded OpenType</td>
<td>.eot</td>
</tr>
<tr>
<th>“svg”</th>
<td>SVG Font</td>
<td>.svg, .svgz</td>
</tr>
</tbody>
</table>
<h4>Compatibildiade</h4>
<p>Aqui vai uma boa notícia os navegadores Internet Explorer na versão 7, 8 e 9 aceitam o <em>@font-face</em> porém apenas as extensões EOT, você pode achar vários conversores on-line e eu <a title="Converter fonte on-line" href="http://www.fontsquirrel.com/fontface/generator">recomendo este da Font Squirrel</a> que converte em um punhado de formatos para  web, já os navegadores Safari, Firefox, Crhome e Opera aceitam fonts em TFF e OTF.</p>
<h4>Direitos Autorais da Fonte</h4>
<p>Aqui uma dica muito importante, nem toda fonte na internet é de graça, você deve ficar atendo a licença da fonte pois isso pode acarretar para seu projeto sanções jurídicas sobre o uso da fonte, por isso sempre de uma conferida nos arquivos da fonte que baixar que em geral tem um aquivo em TXT que mostra o tipo de licença dela, mas nada impede de você comprar a fonte e usa-la veja nos sites associados da Da Font onde comprar.</p>
<h4>Onde achar fontes bacanas de graça</h4>
<p>Existe vários sites de fontes por ai, eu recomento dois deles para poder baixar fontes, um é o <a title="Fontes grátis e licenciadas" href="http://www.dafont.com">dafont.com</a> onde você poderá filtrar o tipo de fonte não apenas pelo tipo (caligráfica, serifada, display, etc..) como pelo tipo de licença, veja que na busca tem um link escrito <em>&#8220;More Options&#8221;</em> ai você pode colocar fontes free, além de poder escrever um trecho do seu texto para ir testando a fonte.</p>
<p>Outro ótimo repositório de fontes com  licença gratuita é o próprio Google que tem em seu projeto de <em><a title="Google Web Fonts" href="http://www.google.com/webfonts">Google Web Fonts</a></em> uma enorme biblioteca de fontes onde você pode não só baixar como usa-las onde line uma verdadeira API de fontes ao estilo Google, aqui você vai poder escolher o tipo de fonte entre escritas a mão, sem serifa, com serifa e display , apos escolher na barra azul logo em baixo você clica em &#8220;<em>use</em>&#8221; e vai ver um medidor de tempo de carregamento da fonte, tipo de negrito que ela suporta (<em>font-weight</em>), coloca-la sem instalar no seu servidor ou baixa-la no link acima do medidor.</p>
<p>Para maiores informações o Google também desenvolveu um hot-site sobre o assunto acesse <a title="Googl - Fonte Face" href="http://www.font-face.com/" target="_blank">http://www.font-face.com/</a> e veja mais detalhes sobre a técnica ou mesmo a Própria <a title="W3c - Font Face" href="http://www.w3.org/TR/css3-fonts/#the-font-face-rule" target="_blank">W3c</a> que trata sobre o assunto.</p>
<p>Qualquer dúvida postem ai pessoal, até a próxima.</p>
<p><strong>Fontes de pesquisa:</strong><br />
<a title="Tableless" href="http://tableless.com.br/font-face-fonts-externas-na-web/">http://tableless.com.br/font-face-fonts-externas-na-web/</a><br />
<a title="Fonte-Face" href="http://www.font-face.com/"> http://www.font-face.com/</a><br />
<a title="Google Fonts" href="http://www.google.com/webfonts"> http://www.google.com/webfonts</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.adrianomeira.com/blog/fontes-personalizadas-no-seu-site-com-css-parte-ii/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apagar texto em input usando jQuery e css</title>
		<link>http://www.adrianomeira.com/blog/apagar-texto-em-input-usando-jquery-e-css</link>
		<comments>http://www.adrianomeira.com/blog/apagar-texto-em-input-usando-jquery-e-css#comments</comments>
		<pubDate>Mon, 26 Mar 2012 17:55:26 +0000</pubDate>
		<dc:creator>Tiago Agenor</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[javaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.adrianomeira.com/blog/?p=494</guid>
		<description><![CDATA[Olá pessoal meu nome é Tiago agenor sou desenvolvedor da Brasil na Web e estou dando uma força para o Adriano no seu blog escrevendo alguns artigos. Hoje vou falar um pouco de como podemos fazer com que ao colocar o cursor sobre um campo de input ele altere suas propriedades. &#160; Download Demosntração Para [...]]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal meu nome é Tiago agenor sou desenvolvedor da Brasil na Web e estou dando uma força para o Adriano no seu blog escrevendo alguns artigos. Hoje vou falar um pouco de como podemos fazer com que ao colocar o cursor sobre um campo de input ele altere suas propriedades.</p>
<p>&nbsp;</p>
<div class="central-view"><a class="bt-download" href="http://www.adrianomeira.com/blog/downloads/input-jquery/limpa_campos.rar" target="_self">Download</a> <a class="bt-demonstracao" href="http://www.adrianomeira.com/blog/downloads/input-jquery/" target="_blank">Demosntração</a></div>
<p><span id="more-494"></span></p>
<p>Para fazer o efeito vamos seguir os seguintes códigos abaixo:</p>
<h4>1- Preparando o html</h4>
<pre>&lt;form id="form1" name="form1" method="post" action=""&gt;
     &lt;input type="text" id="busca" value="Busca..." /&gt;
&lt;/form&gt;</pre>
<p>Preste bastante atenção no <strong>id e no value </strong>do input que você colocou porque vamos utilizar ele mais afrente.<br />
O id que estamos utilizando chama  <strong>busca </strong>value <strong>Busca&#8230;</strong> .</p>
<h4>2- Instancie o seu jQuery</h4>
<pre>&lt;script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"&gt;&lt;/script&gt;</pre>
<h4>2- Criando a função  &#8221;inputEfeito&#8221;</h4>
<p>Pessoal essa e a função que vai fazer o efeito dentro do imput copie e cole ela abaixo do jQuery</p>
<pre>&lt;script type="text/javascript"&gt;</pre>
<pre>function inputEfeito(nome,valor,corFoco,corPerdeFoco,sizeFoco,sizePerdeFoco){
       $(nome).focus(function(){
               if($(this).val() == valor){
                      $(this).val("");
                      $(this).css("color",corFoco);
                      $(this).animate({width:sizeFoco});
               }
        });
       $(nome).blur(function(){
               if($(this).val() == ""){
                      $(this).val(valor);
                      $(this).css("color",corPerdeFoco);
                      $(this).animate({width:sizePerdeFoco});
               }
        });
}</pre>
<pre>&lt;/script&gt;</pre>
<p>Repare que estamos usando duas funções dentro de &#8220;inputEfeito&#8221; a primeira a &#8220;focus&#8221; que é quando o usuário da o foco para o input.</p>
<p>E a segunda função é  &#8221;blur&#8221; quando o input perde o foco.</p>
<h4>3-Chamando Função &#8220;inputEfeito&#8221;</h4>
<pre>&lt;script type="text/javascript"&gt;</pre>
<pre>inputEfeito("id do campo","nome do campo","cor quando tiver foco","cor quando perde o foco","tamanho inicial do input","tamanho final do input");</pre>
<pre>&lt;/script&gt;</pre>
<p>ex:</p>
<pre>&lt;script type="text/javascript"&gt;
    inputEfeito("#busca","Busca...","#999999","#000000","50px","100px");
&lt;/script&gt;</pre>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.adrianomeira.com/blog/apagar-texto-em-input-usando-jquery-e-css/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Usando o After e Before do CSS3</title>
		<link>http://www.adrianomeira.com/blog/usando-o-after-e-before-do-css3</link>
		<comments>http://www.adrianomeira.com/blog/usando-o-after-e-before-do-css3#comments</comments>
		<pubDate>Wed, 28 Dec 2011 21:42:09 +0000</pubDate>
		<dc:creator>Adriano Meira</dc:creator>
				<category><![CDATA[CSS 3]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[css3]]></category>

		<guid isPermaLink="false">http://www.adrianomeira.com/blog/?p=481</guid>
		<description><![CDATA[Olá pessoal hoje eu vi uma coisa muito bacana e queria compartilhar com vocês, lendo um artigo do site Codrops vi que eles estavam utilizando uma propriedade não muito nova mas porém esquecida do CSS que voltou com força e melhorias no CSS3 que é o Pseudo seletor before e after. Mas antes de falar deles [...]]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal hoje eu vi uma coisa muito bacana e queria compartilhar com vocês, lendo um artigo do site <a title="Codrops" href="http://tympanus.net/codrops/2011/12/21/slopy-elements-with-css3/">Codrops</a> vi que eles estavam utilizando uma propriedade não muito nova mas porém esquecida do CSS que voltou com força e melhorias no CSS3 que é o Pseudo seletor <em>before</em> e <em>after.</em></p>
<p>Mas antes de falar deles vamos ao conceito básico seletores em CSS são os elementos que compõe sua marcação de HTML como por exemplo o seletor de links é o atributo <em>&lt;a&gt;</em> e a ele podemos dar estilos, caminho, relações, e etc. Os pseudos elementos são elementos criados &#8220;entorno&#8221;  do elemento ou seja se declaramos que um elemento de link tem um texto antes, o navegador irá &#8220;escrever&#8221; este texto antes do do seletor.<span id="more-481"></span></p>
<p>Os pseudos seletores não são compatíveis no explorer 6 que a ainda uma grande fatia do mercado de navegadores mas já no explorer 7 e 8 tem amplo suporte a esta técnica.</p>
<p>Veja na tabela abaixo os pseudo seletores aceitos pelos navegadores</p>
<table class="table-dados" width="100%" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<th>Pseudo Name</th>
<th>Descrição</th>
</tr>
<tr>
<td>:after</td>
<td>Adiciona o conteúdo depois de um elemento</td>
</tr>
<tr>
<td>:before</td>
<td>Adiciona o conteúdo antes de um elemento</td>
</tr>
<tr>
<td>:first-letter</td>
<td>Adiciona um estilo para o primeiro caractere de um texto</td>
</tr>
<tr>
<td>:first-line</td>
<td>Adiciona um estilo à primeira linha de um texto</td>
</tr>
</tbody>
</table>
<p>Agora que sabemos mais sobre seletores e seus pseudos vamos brincar um pouco com o <em>before</em> e <em>after, </em>neste exemplo imaginamos que criamos toda nossa folha de estilo e aplicamos em várias páginas, ai você me diz que precisa colocar na frente de cada título um elemento gráfico como uma &#8220;<em>setinha</em>&#8220;, ok você vai me dizer: é só desenhar e coloca no background do título colocando um <em>padding-left</em> da largura da imagem. Porém seu título já tem um background de imagem e ai o que fazer?</p>
<p>Você pode utilizar o pseudo seletor &#8220;<em>after</em>&#8221; e ali acrescentar esta imagem como funciona? Veja no exemplo abaixo</p>
<pre>.titulo{
	background:url(imagem.png) repeat-x bottom;
	padding:5px;
	font-size:14px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
}

.titulo:after{
	width:30px;
	height:30px;
	background:url(setinha.png) no-repeat;
	content:" ";
}</pre>
<p>Veja que  o nosso seletor &#8220;.titulo&#8221; recebe antes dele uma caixa de 30x30px com uma imagem de fundo sem conteúdo. Esta ferramenta possibilita você criar elementos ou textos antes de cada seletor que tiver o estilo que criar, no caso acima o <em>&#8220;.titulo&#8221;</em> .</p>
<p><a title="Codrops" href="http://tympanus.net/codrops/2011/12/21/slopy-elements-with-css3/">Neste artigo do Codrops</a> veja como eles trabalharam além do efeito do After e Before outras propriedades como o <em>Routate</em>.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.adrianomeira.com/blog/usando-o-after-e-before-do-css3/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Botões das Principais Redes Sociais &#8211; Facebook, Twitter e Google +</title>
		<link>http://www.adrianomeira.com/blog/botoes-das-principais-redes-sociais-facebook-twitter-e-google</link>
		<comments>http://www.adrianomeira.com/blog/botoes-das-principais-redes-sociais-facebook-twitter-e-google#comments</comments>
		<pubDate>Mon, 19 Dec 2011 18:35:36 +0000</pubDate>
		<dc:creator>Adriano Meira</dc:creator>
				<category><![CDATA[Fireworks]]></category>
		<category><![CDATA[Tranqueiras]]></category>

		<guid isPermaLink="false">http://www.adrianomeira.com/blog/?p=464</guid>
		<description><![CDATA[Olá pessoal hoje precisei colocar um botão de Curtir do facebook e um do Twitter em um layout aqui do pessoal da Brasil na Web e não encontrei em lugar nenhum o desenho dos botões como vão se comportar após gerados no HTML. Daí eu mesmo peguei suas variações e cortei cada um e separei [...]]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal hoje precisei colocar um <a title="Botão Curtir do Facebook" href="http://developers.facebook.com/docs/reference/plugins/like/" target="_blank">botão de Curtir do facebook</a> e um do <a title="Botão de Twittar" href="https://twitter.com/about/resources/buttons" target="_blank">Twitter</a> em um layout aqui do pessoal da <a title="Brasil na Web" href="http://www.brasilnaweb.com.br" target="_blank">Brasil na Web</a> e não encontrei em lugar nenhum o desenho dos botões como vão se comportar após gerados no HTML.<br />
Daí eu mesmo peguei suas variações e cortei cada um e separei em camadas e deixo aqui para quem precisar deles, fique a vontade.</p>
<p>&nbsp;</p>
<p style="text-align: center;"><a href="http://www.adrianomeira.com/blog/wp-content/uploads/2011/12/botoes-redes-sociais.png" rel="abreGaleria"><img class="aligncenter size-medium wp-image-468" title="botoes-redes-sociais" src="http://www.adrianomeira.com/blog/wp-content/uploads/2011/12/botoes-redes-sociais-300x191.png" alt="" width="300" height="191" /><br /><small>clique aqui para ampliar.</small></a></p>
<div class="central-view"><a class="bt-download" href="http://www.adrianomeira.com/blog/downloads/botoes-redes-sociais.zip" target="_self">Download</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.adrianomeira.com/blog/botoes-das-principais-redes-sociais-facebook-twitter-e-google/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<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>2</slash:comments>
		</item>
		<item>
		<title>Atualização do WordPress: html { margin-top: 28px !important; }</title>
		<link>http://www.adrianomeira.com/blog/atualizacao-do-wordpress-html-margin-top-28px-important</link>
		<comments>http://www.adrianomeira.com/blog/atualizacao-do-wordpress-html-margin-top-28px-important#comments</comments>
		<pubDate>Fri, 17 Jun 2011 02:20:52 +0000</pubDate>
		<dc:creator>Adriano Meira</dc:creator>
				<category><![CDATA[bug]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.adrianomeira.com/blog/?p=429</guid>
		<description><![CDATA[Pois é pessoal só recentemente que vi este pequeno Bug da atualização do WordPress, bem que eu tentei fazer a nova atualização mas apareceu uma propriedade na escrita do meu Tema assim: html { margin-top: 28px !important; } E com isso um espaço no topo do blog, procurei por ai e achei neste aqui uma [...]]]></description>
			<content:encoded><![CDATA[<p>Pois é pessoal só recentemente que vi este pequeno Bug da atualização do WordPress, bem que eu tentei fazer a nova atualização mas apareceu uma propriedade na escrita do meu Tema assim:</p>
<pre>html { margin-top: 28px !important; }</pre>
<p>E com isso um espaço no topo do blog, procurei por ai e achei neste aqui <a href="http://wordpress.org/support/topic/31-update-causing-28px-top-spacing-in-html-body" target="_blank">uma</a> solução, basta você ir na pasta dos eu tema que fica em: <em>&#8220;wp-content/themes&#8221;</em> elá dentro procure a pasta do seu tema, logo ache o arquivo <em>&#8220;functions.php&#8221;</em>, caso não tenha crie-o,agora acrescente as duas linhas de códigos abaixo:</p>
<pre>function my_function_admin_bar(){ return false; }
add_filter( 'show_admin_bar' , 'my_function_admin_bar');</pre>
<p>Caso crie o arquivo coloque assim:</p>
<pre>&lt;?php
        function my_function_admin_bar(){ return false; }
        add_filter( 'show_admin_bar' , 'my_function_admin_bar');
?&gt;</pre>
<p>E pronto, acredito que isso seja para algum uso da atualização de barra de navegação, ou de usuários, bom depois procuro com mais afinco sobre o tema, até mais.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.adrianomeira.com/blog/atualizacao-do-wordpress-html-margin-top-28px-important/feed</wfw:commentRss>
		<slash:comments>2</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>15</slash:comments>
		</item>
		<item>
		<title>Colocando suas fotos do Flickr no seu site &#8211; JASON</title>
		<link>http://www.adrianomeira.com/blog/colocando-suas-fotos-do-flickr-no-seu-site-jason</link>
		<comments>http://www.adrianomeira.com/blog/colocando-suas-fotos-do-flickr-no-seu-site-jason#comments</comments>
		<pubDate>Tue, 07 Sep 2010 13:54:48 +0000</pubDate>
		<dc:creator>Adriano Meira</dc:creator>
				<category><![CDATA[javaScript]]></category>
		<category><![CDATA[Sites]]></category>
		<category><![CDATA[Flikr]]></category>
		<category><![CDATA[JASON]]></category>

		<guid isPermaLink="false">http://www.adrianomeira.com/blog/?p=348</guid>
		<description><![CDATA[Galera desculpem o sumiço, a faculdade e o trabalho tem tomado um tempo danado, vamos em frente. Hoje vou mostrar para vocês como é fácil demais colocar suas fotos do Flickr no seu site, usando um pouco  de javascript e o link de RSS do Flickr fica mole, vamos lá. Download Demosntração Veja que aqui [...]]]></description>
			<content:encoded><![CDATA[<p>Galera desculpem o sumiço, a faculdade e o trabalho tem tomado um tempo danado, vamos em frente.<br />
Hoje vou mostrar para vocês como é fácil demais colocar suas fotos do <a title="Flickr" href="http://www.flickr.com/">Flickr</a> no seu site, usando um pouco  de javascript e o link de RSS do Flickr fica mole, vamos lá.<span id="more-348"></span></p>
<div class="central-view"><a class="bt-download" href="http://www.adrianomeira.com/blog/downloads/flickr/index.zip" target="_self">Download</a> <a class="bt-demonstracao" href="http://www.adrianomeira.com/blog/downloads/flickr/" target="_blank">Demosntração</a></div>
<p>Veja que aqui mostramos as 20 primeiras fotos, para isso vamos seguis os 3 passos a seguir:</p>
<h3><strong>1.Link do RSS</strong></h3>
<p>Precisamos do link de RSS (<img title="feed-icon-16x16" src="http://www.adrianomeira.com/blog/wp-content/uploads/2010/09/feed-icon-16x16.png" alt="" width="16" height="16" />) que pode ser localizado logo abaixo da página inicial de suas fotos como mostra a figura abaixo:</p>
<p style="text-align: center;"><a rel="abreGaleria" href="http://www.adrianomeira.com/blog/wp-content/uploads/2010/09/rss.jpg"><img class="size-full wp-image-290 aligncenter" title="RSS Flikr" src="http://www.adrianomeira.com/blog/wp-content/uploads/2010/09/rss.jpg" alt="" width="300" /></a></p>
<p>No nosso exemplo vou utilizar o meu <a title="Adriano Meira Flikr RSS" href="http://api.flickr.com/services/feeds/photos_public.gne?id=47603660@N03&amp;lang=en-us&amp;format=rss_200" target="_blank">RSS</a> que no caso seria este link:</p>
<pre>http://api.flickr.com/services/feeds/photos_public.gne?id=47603660@N03&amp;lang=en-us&amp;format=rss_200</pre>
<h3>2. Modificando o Link</h3>
<p>Para exibir as fotos vamos utilizar um método chamado Jason de leitura de dados, este método se parece com um XML, veja mais detalhes <a title="Jason - Javascript" href="http://imasters.uol.com.br/artigo/8357/javascript/iniciando_com_o_json_javascript_objection_notation/" target="_blank">aqui</a>,  com este método podemos listas as fotos e exibi-las com um loop simples.</p>
<p>Para isso altere o último parâmetro do link de RSS de <strong>rss_200 </strong>para <strong>json </strong>ficando assim o seu link:</p>
<pre>http://api.flickr.com/services/feeds/photos_public.gne?id=47603660@N03&amp;lang=en-us&amp;format=json</pre>
<p>Pronto, se você colocar este link no seu navegador verá algo parecido com um XML isso é o Jason.</p>
<h3>3.Fazendo o Loop</h3>
<p>Este formato de RSS fornecido pelo Flickr exibe as últimas 2o fotos, agora ficou fácil basta fazer um loop onde vamos ler a quantidade de arquivos e vamos imprimir as fotos, veja o script abaixo:</p>
<pre>&lt;script&gt;
    function jsonFlickrFeed(o){
        var i=0;
        while(o.items<em></em>){
            document.write('&lt;img src="' + o.items<em></em>.media.m + '" alt="' + o.items<em></em>.title +'"&gt;');
            i++;
        }
   }
&lt;/script&gt;
&lt;script src="http://api.flickr.com/services/feeds/photos_public.gne?id=47603660@N03&amp;lang=en-us&amp;format=json"&gt;&lt;/script&gt;</pre>
<p>Veja que aqui usamos o tamanho médio da foto o Flickr separa as fotos em:</p>
<pre>_b é o tamanho Grande
_t é a miniatura
_s é o tamanho de 75x75px
_m é o tamanho médio
Remover o _? significa que você escolheu o tamanho pequeno (_s)</pre>
<p>Mas não se limitem apenas em exibir as fotos, você pode colocar os títulos, tags e até criar  uma aplicação com uso de jQuery, o &#8220;céu é o limite&#8221;!</p>
<p>É isso ai pessoal, dúvidas postem ai, até mais!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.adrianomeira.com/blog/colocando-suas-fotos-do-flickr-no-seu-site-jason/feed</wfw:commentRss>
		<slash:comments>12</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>
	</channel>
</rss>

