﻿<?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/"
xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
><channel><title>Guanabara.info &#187; jQuery</title> <atom:link href="http://www.guanabara.info/category/colunas/jquery/feed/" rel="self" type="application/rss+xml" /><link>http://www.guanabara.info</link> <description>Podcast, vídeo aulas, PHP, HTML, SEO, Humor e Notícias todo dia</description> <lastBuildDate>Fri, 10 Feb 2012 15:41:25 +0000</lastBuildDate> <generator>http://wordpress.org/?v=2.9.2</generator> <language>pt-br</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /><itunes:summary>Podcast, vídeo aulas, PHP, HTML, SEO, Humor e Notícias todo dia</itunes:summary> <itunes:author>Gustavo Guanabara</itunes:author> <itunes:explicit>no</itunes:explicit> <itunes:image href="http://www.guanabara.info/podcast/images/guanacast-logo.jpg" /> <itunes:owner> <itunes:name>Gustavo Guanabara</itunes:name> <itunes:email>contato@guanabara.info</itunes:email> </itunes:owner> <managingEditor>contato@guanabara.info (Gustavo Guanabara)</managingEditor> <copyright>2006-2007</copyright> <itunes:subtitle>GuanaCast o Melhor Podcast de Tecnologia</itunes:subtitle> <itunes:keywords>podcast, tecnologia, seo, hardware, como funciona</itunes:keywords> <image><title>Guanabara.info &#187; jQuery</title> <url>http://www.guanabara.info/podcast/images/PodTunesPeq.jpg</url><link>http://www.guanabara.info/category/colunas/jquery/</link> </image> <itunes:category text="Technology"> <itunes:category text="Podcasting" /> <itunes:category text="Software How-To" /> </itunes:category> <item><title>Curso de jQuery – Junte o útil ao agradável – Parte 7</title><link>http://www.guanabara.info/2010/01/curso-de-jquery-junte-o-util-ao-agradavel-parte-7/</link> <comments>http://www.guanabara.info/2010/01/curso-de-jquery-junte-o-util-ao-agradavel-parte-7/#comments</comments> <pubDate>Sat, 30 Jan 2010 15:00:11 +0000</pubDate> <dc:creator>Gustavo Bordoni</dc:creator> <category><![CDATA[Aprenda]]></category> <category><![CDATA[jQuery]]></category> <category><![CDATA[CSS]]></category> <category><![CDATA[HTML]]></category> <category><![CDATA[JavaScript]]></category><guid
isPermaLink="false">http://www.guanabara.info/?p=16784</guid> <description><![CDATA[Olá seres Guanabarianos, estou aqui direto da Campus Party, pensei que seria muito interessante aproveitar todo o tempo que tenho aqui para poder criar algum tipo de conteudo útil para a galera do Guanabara.info, e me veio a idéia de dar continuidade no Curso de jQuery.
Bom desta vez vou começar a complicar um pouco, do que fizemos anteriormente, vamos fazer algumas caixas se encaixarem em na resolução do Nosso usuário, porém não vamos utilizar CSS, que normalmente ocorrem vários tipos de problemas quando temos de usar o CSS para fazer isso.Aprendendo a importar o Framework do Google
Início de Eventos e Efeitos [FadeTo e Toggle]
Manipuladores modificando uma Classe
Manipulação textual
Criando um sistema de Abas
Usando o Método Ajax de .load()Então vamos começar a fazer o código&#8230;O que fazer para começar?
Bom de início, acho interessante passar a vocês como será feito, primeiro vamos pegar o tamanho da janela do usuário, que como muitas vezes o usuário está com a tela maximizada, temos a resolução. Depois disso iremos usar essa informação para inserir o tamanho de cada um dos blocos fazendo uma pequena conta onde iremos pegar o tamanho da janela e iremos dividir pelo número de blocos existentes.
Contudo quero que este seja algo que funcione de maneira completamente automática, para facilitar a sua vida quando você colocar mais blocos.
Começando o código HTML
Primeiro vamos fazer o código HTML para que vocês possam entender como irá funcionar o nosso pequeno algorítimo.
&#60;div class="blocos"&#62;
&#60;div class="bloco"&#62;
&#60;div class="conteudo"&#62;Aqui escrevemos algo!&#60;/div&#62;
&#60;/div&#62;
&#60;div class="bloco"&#62;
&#60;div class="conteudo"&#62;Aqui escrevemos algo!&#60;/div&#62;
&#60;/div&#62;
&#60;div class="bloco"&#62;
&#60;div class="conteudo"&#62;Aqui escrevemos algo!&#60;/div&#62;
&#60;/div&#62;
&#60;div class="bloco"&#62;
&#60;div class="conteudo"&#62;Aqui escrevemos algo!&#60;/div&#62;
&#60;/div&#62;
&#60;div class="clear"&#62;&#60;/div&#62;
&#60;/div&#62;
Bom o nosso código será composto de um caixa[div:blocos] que será responsável por reter a informação do tamanho da tela do usuário.
Já as caixas[div:bloco] que temos no nível seguinte são responsáveis por reter o tamanho de cada um dos blocos exibidos.
Dentro de cada uma destas caixas temos uma [...]]]></description> <content:encoded><![CDATA[<p><img
class="aligncenter size-full wp-image-12293" title="Curso de jQuery" src="http://www.guanabara.info/wp-content/uploads/2009/06/jquery.jpg" alt="Curso de jQuery" /><br
/></p><p>Olá seres Guanabarianos, estou aqui direto da Campus Party, pensei que seria muito interessante aproveitar todo o tempo que tenho aqui para poder criar algum tipo de conteudo útil para a galera do Guanabara.info, e me veio a idéia de dar continuidade no Curso de jQuery.</p><p>Bom desta vez vou começar a complicar um pouco, do que fizemos anteriormente, vamos fazer algumas caixas se encaixarem em na resolução do Nosso usuário, porém não vamos utilizar <code>CSS</code>, que normalmente ocorrem vários tipos de problemas quando temos de usar o <code>CSS</code> para fazer isso.</p><ol><li><a
href="http://www.guanabara.info/2009/06/curso-de-jquery-junte-o-util-ao-agradavel-parte-1/">Aprendendo a importar o Framework do Google</a></li><li><a
href="http://www.guanabara.info/2009/06/curso-de-jquery-junte-o-util-ao-agradavel-parte-2/">Início de Eventos e Efeitos [FadeTo e Toggle]</a></li><li><a
href="http://www.guanabara.info/2009/06/curso-de-jquery-junte-o-util-ao-agradavel-parte-3/">Manipuladores modificando uma Classe</a></li><li><a
href="http://www.guanabara.info/2009/07/curso-de-jquery-junte-o-util-ao-agradavel-parte-4/">Manipulação textual</a></li><li><a
href="http://www.guanabara.info/2009/07/curso-de-jquery-junte-o-util-ao-agradavel-parte-5/">Criando um sistema de Abas</a></li><li><a
href="http://www.guanabara.info/2009/08/curso-de-jquery-junte-o-util-ao-agradavel-parte-6">Usando o Método Ajax de .load()</a></li></ol><p>Então vamos começar a fazer o código&#8230;<br
/> <span
id="more-16784"></span></p><h2>O que fazer para começar?</h2><p>Bom de início, acho interessante passar a vocês como será feito, primeiro vamos pegar o tamanho da janela do usuário, que como muitas vezes o usuário está com a tela maximizada, temos a resolução. Depois disso iremos usar essa informação para inserir o tamanho de cada um dos blocos fazendo uma pequena conta onde iremos pegar o tamanho da janela e iremos dividir pelo número de blocos existentes.</p><p>Contudo quero que este seja algo que funcione de maneira completamente automática, para facilitar a sua vida quando você colocar mais blocos.</p><h2>Começando o código HTML</h2><p>Primeiro vamos fazer o código HTML para que vocês possam entender como irá funcionar o nosso pequeno algorítimo.</p><pre>&lt;div class="blocos"&gt;
	&lt;div class="bloco"&gt;
		&lt;div class="conteudo"&gt;Aqui escrevemos algo!&lt;/div&gt;
	&lt;/div&gt;
	&lt;div class="bloco"&gt;
		&lt;div class="conteudo"&gt;Aqui escrevemos algo!&lt;/div&gt;
	&lt;/div&gt;
	&lt;div class="bloco"&gt;
		&lt;div class="conteudo"&gt;Aqui escrevemos algo!&lt;/div&gt;
	&lt;/div&gt;
	&lt;div class="bloco"&gt;
		&lt;div class="conteudo"&gt;Aqui escrevemos algo!&lt;/div&gt;
	&lt;/div&gt;
&lt;div class="clear"&gt;&lt;/div&gt;
&lt;/div&gt;</pre><p>Bom o nosso código será composto de um caixa[<code>div:blocos</code>] que será responsável por reter a informação do tamanho da tela do usuário.</p><p>Já as caixas[<code>div:bloco</code>] que temos no nível seguinte são responsáveis por reter o tamanho de cada um dos blocos exibidos.</p><p>Dentro de cada uma destas caixas temos uma outra[<code>div:conteudo</code>] que será onde iremos colocar nosso texto, por exemplo.</p><p>No final temos uma outra caixa[<code>div:clear</code>] que será usada para limpar qualquer tipo de erro com o atributo do <code>CSS</code>, o <code>float</code>.</p><h2>Qual será o CSS?</h2><p>Como sempre o <code>CSS</code> que iremos usar só vai criar um estilo fantasia, então você vai poder modificar quase tudo, exceto a definição <code>float:left;</code> usada para colocar todas as caixas [<code>div:bloco</code>] na horizontal e a caixa[<code>div:clear</code>] que acaba com os problemas das caixas[<code>div:bloco</code>] com a propriedade <code>float</code> do <code>CSS</code>.</p><pre>div.blocos{
	width:100%;
} 

div.blocos div.bloco {
	background:#e5e5e5;
	border:1px solid #323232;
	float:left;
	margin:0 9px;
} 

div.blocos div.bloco div.conteudo {
	padding:10px;
}

div.clear {
	clear:both;
}
</pre><h2>Criando um jQuery para redimencionar as divs</h2><p>Agora vamos ao tão esperado jQuery, e segue o código e logo depois uma explanção bem completa do que irá acontecer.</p><pre>$(document).ready(function(){
	blocosInteligentes()

	$(window).resize(function () {
		blocosInteligentes()
	});

});

function blocosInteligentes() {
	$("div.blocos").css({ 'width' : "100%"});

	var blocosSize = $("div.blocos").width();
	var qtdBlocos = 4;
	var margBlocos = 20;
	var completeMargin = Math.floor(qtdBlocos * margBlocos);
	var fullBlocos = Math.floor(blocosSize - completeMargin);
	var eachSize = Math.floor(fullBlocos / qtdBlocos); 

	$("div.blocos").css({ 'width' : blocosSize});
	$("div.blocos div.bloco").css({ 'width' : eachSize});
}</pre><p>No código acima comecei definindo que o tamanho da caixa[<code>div:blocos</code>] é a tela toda[<code>.css({ 'width' : "100%"});</code>], e logo abaixo defino uma variavel[<code>var blocosSize</code>] e atribuo[<code>= $("div.blocos").width(); </code>] a ela o valor da largura da caixa[<code>div:blocos</code>].</p><p>Depois de feito isso podemos atribuir a duas outra variáveis dois outros valores, a quantidade de blocos que usamos e quanto de margem lateral cada um deles tem. No nosso caso teremos 4 blocos e cada um deles com 20 de margem.</p><p>Após isso iremos fazer uma conta[<code>Math.floor()</code>] para obtermos quanto temos de margem ao todo, e depois iremos fazer uma conta para ver quanto espaço teremos para a largura para todas as caixas[<code>div:bloco</code>].</p><p>Logo abaixo, dividimos o novo tamanho da caixa[<code>div:blocos</code>] pela quantidade de caixas[<code>div:blocos</code>] e temos o valor da largura de cada um dos blocos.</p><p>Após feito as contas só temos que atribuir a caixa[<code>div:blocos</code>] sua largura total com a margem[<code>.css({ 'width' : blocosSize});</code>], e depois atribuir a cada uma das caixas[<code>div:bloco</code>] a largura que calculamos acima[<code>.css({ 'width' : eachSize});</code>].</p><p>Bom este código tem uma diferença para todos os que eu já apresentei, o código principal vai dentro de uma função fora do código do jQuery, e ai chamamos essa função dentro do jQuery e quando acontece um redimencionamento da tela do Browser, assim nunca ficaremos com o scroll horizontal.</p><p>Após feito tudo isso vocês podem salvar os arquivos editados, enviar para o servidor e ver como ficou, ou <a
href="http://developer.webord.net/jquery/guanabara/007/">ver um exemplo de como irá ficar após de tudo feito corretamente</a>, basta olhar a barra lateral.</p><p><a
href="http://jquery.com/">Vocês também podem acessar o site oficial do jQuery</a> e ler um pouco da documentação, que é muito completa e ajuda muito.</p><p><strong>Qualquer tipo de dúvida relacionada ao artigo, pode e deve ser colocada nos comentários para que eu possa te ajudar.</strong></p> ]]></content:encoded> <wfw:commentRss>http://www.guanabara.info/2010/01/curso-de-jquery-junte-o-util-ao-agradavel-parte-7/feed/</wfw:commentRss> <slash:comments>15</slash:comments> </item> <item><title>Curso de jQuery &#8211; Junte o útil ao agradável &#8211; Parte 6</title><link>http://www.guanabara.info/2009/08/curso-de-jquery-junte-o-util-ao-agradavel-parte-6/</link> <comments>http://www.guanabara.info/2009/08/curso-de-jquery-junte-o-util-ao-agradavel-parte-6/#comments</comments> <pubDate>Wed, 12 Aug 2009 21:27:08 +0000</pubDate> <dc:creator>Gustavo Bordoni</dc:creator> <category><![CDATA[jQuery]]></category> <category><![CDATA[CSS]]></category> <category><![CDATA[JavaScript]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[XHTML]]></category><guid
isPermaLink="false">http://www.guanabara.info/?p=13306</guid> <description><![CDATA[
pre{font-family:Consolas, "Lucida Console", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier !important;font-size:11px !important;overflow: auto;padding: 15px;margin: 20px 30px;line-height: 1.8em;background: #EBEBEB;border: 1px solid #BABABA;} pre:hover {background-color: #f0f0f0;border: 1px solid #7D7D7D;} code {color:#030032;font-size:11px !important;background-color: rgb(234, 234, 234) !important;font-family:Consolas, "Lucida Console", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier !important;overflow:visible !important;border:0px solid #0b4374 !important;
Olá Olá, estou aqui novamente com o curso de jQuery, e chegamos a nosso 6 artigo e dessa vez eu vou usar o WordPress para fazer algo mais interesante, e iremos analisar e ver exatamente o que acontece.
Bom eu sei que demorou mas chegou, eu estava com muitas coisas para fazer durante as minhas férias, ai acabei deixando de escrever para o Guanabara.info e para o meu blog, mas agora estou voltando com força toda, e dessa vez será um ótimo artigo, que integra o WordPress com um pequeno código jQuery.
Sugiro quem ainda não viu os artigos anteriores dar uma olhada antes de começar a ler este, pois conceitos e informações abordadas em outros não serão cobertas nesse.Aprendendo a importar o Framework do Google
Início de Eventos e Efeitos [FadeTo e Toggle]
Manipuladores modificando uma Classe
Manipulação textual
Criando um sistema de AbasVamos ao código&#8230;Como já é de praxe começamos com um código HTML, que dessa vez vai ser usado 2 vezes, a primeira em um arquivo do seu tema do WordPress e outro para criar uma página.
O primeiro é aquele que vai servir de base para a que sejam importados os links. Coloque em o código em qualquer arquivo .php do seu tema do WordPress:
&#60;ul&#62;
&#60;li id="randomPost"&#62;... Carregando ...&#60;/li&#62;
&#60;a href="#" id="another"&#62;Carregar denovo&#60;/a&#62;
&#60;/ul&#62;
Agora crie um arquivo .php com o nome que quiser dentro da pasta do tema do seu WordPress e coloque o seguinte código:
&#60;?php
/*
Template Name: Artigos Aleatórios
*/
?&#62;&#60;?php query_posts('showposts=8&#038;orderby=rand');
if ( have_posts() ) : while ( have_posts() ) : the_post(); ?&#62;
&#60;li&#62;&#60;a href='&#60;?php the_permalink(); ?&#62;'&#62;&#60;?php [...]]]></description> <content:encoded><![CDATA[<p><img
class="aligncenter size-full wp-image-12293" title="Curso de jQuery" src="http://www.guanabara.info/wp-content/uploads/2009/06/jquery.jpg" alt="Curso de jQuery" /><br
/><style type="text/css">pre{font-family:Consolas,"Lucida Console","Andale Mono","Bitstream Vera Sans Mono","Courier New",Courier!important;font-size:11px !important;overflow:auto;padding:15px;margin:20px
30px;line-height:1.8em;background:#EBEBEB;border:1px
solid #BABABA}pre:hover{background-color:#f0f0f0;border:1px
solid #7D7D7D}code{color:#030032;font-size:11px !important;background-color:rgb(234, 234, 234) !important;font-family:Consolas,"Lucida Console","Andale Mono","Bitstream Vera Sans Mono","Courier New",Courier!important;overflow:visible !important;border:0px
solid #0b4374 !important;</style><p>Olá Olá, estou aqui novamente com o curso de jQuery, e chegamos a nosso 6 artigo e dessa vez eu vou usar o WordPress para fazer algo mais interesante, e iremos analisar e ver exatamente o que acontece.</p><p>Bom eu sei que demorou mas chegou, eu estava com muitas coisas para fazer durante as minhas férias, ai acabei deixando de escrever para o Guanabara.info e para o meu blog, mas agora estou voltando com força toda, e dessa vez será um ótimo artigo, que integra o WordPress com um pequeno código jQuery.</p><p>Sugiro quem ainda não viu os artigos anteriores dar uma olhada antes de começar a ler este, pois conceitos e informações abordadas em outros não serão cobertas nesse.</p><ol><li><a
href="http://www.guanabara.info/2009/06/jquery-junte-o-util-ao-agradavel-parte-1/">Aprendendo a importar o Framework do Google</a></li><li><a
href="http://www.guanabara.info/2009/06/jquery-junte-o-util-ao-agradavel-parte-2/">Início de Eventos e Efeitos [FadeTo e Toggle]</a></li><li><a
href="http://www.guanabara.info/2009/06/jquery-junte-o-util-ao-agradavel-parte-3/">Manipuladores modificando uma Classe</a></li><li><a
href="http://www.guanabara.info/2009/07/jquery-junte-o-util-ao-agradavel-parte-4/">Manipulação textual</a></li><li><a
href="http://www.guanabara.info/2009/07/jquery-junte-o-util-ao-agradavel-parte-5/">Criando um sistema de Abas</a></li></ol><p>Vamos ao código&#8230;<br
/> <span
id="more-13306"></span><br
/> Como já é de praxe começamos com um código HTML, que dessa vez vai ser usado 2 vezes, a primeira em um arquivo do seu tema do WordPress e outro para criar uma página.</p><p>O primeiro é aquele que vai servir de base para a que sejam importados os links. Coloque em o código em qualquer arquivo <code>.php</code> do seu tema do WordPress:</p><pre>&lt;ul&gt;
		&lt;li id="randomPost"&gt;... Carregando ...&lt;/li&gt;
		&lt;a href="#" id="another"&gt;Carregar denovo&lt;/a&gt;
&lt;/ul&gt;</pre><p>Agora crie um arquivo <code>.php</code> com o nome que quiser dentro da pasta do tema do seu WordPress e coloque o seguinte código:</p><pre>&lt;?php
/*
Template Name: Artigos Aleatórios
*/
?&gt;

&lt;?php query_posts('showposts=8&#038;orderby=rand');
if ( have_posts() ) : while ( have_posts() ) : the_post(); ?&gt;
	&lt;li&gt;&lt;a href='&lt;?php the_permalink(); ?&gt;'&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/li&gt;
&lt;?php endwhile; else:?&gt;
	Erro ao carregar a página!
&lt;?php endif; wp_reset_query(); ?&gt;</pre><p>Após feito isso você tem que ir ao painel de administração do seu blog e criar uma página e escolhe o layout <code>Artigos Aleatórios</code>, e dê a ela o nome de <code>Random</code>.</p><p>Agora vamos a parte que realmente nos interessa, o código jQuery que vai ser usado, que deve ser colocado no cabeçalho[<code>head</code>] do tema:</p><pre>&lt;script type="text/javascript"&gt;
$(document).ready(function() {
	$("#randomPost").load("/random/");
	$("#another").click(function(){
	   $("#randomPost")
				.text("... Carregando ...")
				.load("/random/");
	   return false;
	});
});
&lt;/script&gt;</pre><p>O primeiro código usado[<code>load();</code>] vai ser executado assim que o documento for carregado, sem que exija alguma ação. Então ele vai buscar a página <code>/random/</code> que acabamos de criar e vai carregar dentro do elemento[<code>li</code>] de identificação <code>#randomPost</code>.</p><p>Logo abaixo temos uma função[<code>function();</code>] que vai ser ativada quando o for clicado no elemento <code>#another</code>, e esta função faz com que seja re-colocado[<code>.text();</code>] um texto para que o usuário saiba que algo está acontecendo, e logo depois será carregado dentro deste mesmo elemento[<code>#randomPost</code>] a página que acabamos de fazer[<code>/random/</code>].</p><p>Como eu já havia dito o <code>return false;</code> é para que nenhum valor desta função seja retornado. Ou seja menos variáveis a se manter, ou seja mais otimização.</p><p>Então neste artigo foi explicado como montar um pequeno widget que busca 8 artigos aleatórios na sua base de dados e exibe o link para acessa-los. Isso é legal para um blog porque ajuda a manter os usuários por mais tempo lendo.</p><p>Após feito tudo isso vocês podem salvar os arquivos editados, enviar para o servidor e ver como ficou, ou <a
href="http://webord.net/">ver um exemplo de como irá ficar após de tudo feito corretamente</a>, basta olhar a barra lateral.</p><p><a
alt="Acesse o site do jQuery e veja a documentação para complementar o artigo" href="http://jquery.com/">Vocês também podem acessar o site oficial do jQuery</a> e ler um pouco da documentação, que é muito completa e ajuda muito.</p><p>Códigos usados:</p><ul><li><a
href="http://docs.jquery.com/Events/click">Evento[click]</a></li><li><a
href="http://docs.jquery.com/Selectors/text">Ajax[load]</a></li><li><a
href="http://docs.jquery.com/Ajax/load">Seletores[text]</a></li></ul><p><strong>Qualquer tipo de dúvida relacionada ao artigo, pode e deve ser colocada nos comentários para que eu possa te ajudar.</strong></p> ]]></content:encoded> <wfw:commentRss>http://www.guanabara.info/2009/08/curso-de-jquery-junte-o-util-ao-agradavel-parte-6/feed/</wfw:commentRss> <slash:comments>14</slash:comments> </item> <item><title>Curso de jQuery – Junte o útil ao agradável – Parte 5</title><link>http://www.guanabara.info/2009/07/curso-de-jquery-junte-o-util-ao-agradavel-parte-5/</link> <comments>http://www.guanabara.info/2009/07/curso-de-jquery-junte-o-util-ao-agradavel-parte-5/#comments</comments> <pubDate>Wed, 15 Jul 2009 21:04:47 +0000</pubDate> <dc:creator>Gustavo Bordoni</dc:creator> <category><![CDATA[jQuery]]></category> <category><![CDATA[CSS]]></category> <category><![CDATA[JavaScript]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[XHTML]]></category><guid
isPermaLink="false">http://www.guanabara.info/?p=13156</guid> <description><![CDATA[
pre{font-family:Consolas, "Lucida Console", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier !important;font-size:11px !important;overflow: auto;padding: 15px;margin: 20px 30px;line-height: 1.8em;background: #EBEBEB;border: 1px solid #BABABA;} pre:hover {background-color: #f0f0f0;border: 1px solid #7D7D7D;} code {color:#030032;font-size:11px !important;background-color: rgb(234, 234, 234) !important;font-family:Consolas, "Lucida Console", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier !important;overflow:visible !important;border:0px solid #0b4374 !important;
Mais uma vez estamos aqui com um artigo de jQuery, e agora com o quinto artigo da série, espero que estejam gostando e entendendo, porque poucas pessoas estão colocando dúvidas, o que é muito bom, sinal que está bem explicado.
Agora vamos começar a desenvolver algo que realmente pode ser aplicado de maneira ativa em um site. É um sistema bem simples de abas. Mas é claro, se você não viu os artigos anteriores eu acho que é importante antes de começar a ler este. Pois coisas explicadas anteriormente não serão explanadas, abaixo vai uma lista com os últimos artigos:Aprendendo a importar o Framework do Google
Início de Eventos e Efeitos [FadeTo e Toggle]
Manipuladores modificando uma Classe
Manipulação textualVamos ao código&#8230;Como nos outros eu não pretendo comentar muito o CSS e o HTML pois não são o foco destes artigos, então caso deseje entender pode dar uma olhada nas aulas de HTML do Guanabara.info e para CSS sugiro o Maujor, muito bom.
O código CSS que deve entrar no seu cabeçalho[head] deve ser o seguinte:&#60;style type="text/css" media="screen" title="Estilo criado para a página"&#62;
* { margin: 0; padding: 0; }
ol { background: #F3F3F3; padding: 10px; border-left: 5px solid #CCCCCC; margin-bottom: 30px; }div#abas { width:600px;font-size: 90%;margin: 20px auto; }
div#abas ul { float: right; background: #ededed; width: 600px; padding-top: 4px; }
div#abas li { margin-left: 8px; list-style: none; }
* html #abas li { display: inline; /* Corrige um erro do IE */ }
div#abas li, #abas li a { float: left; }
div#abas ul li a { text-decoration: none; padding: [...]]]></description> <content:encoded><![CDATA[<p><img
class="aligncenter size-full wp-image-12293" title="Aprenda jQuery no Guanabara.info" src="http://www.guanabara.info/wp-content/uploads/2009/06/jquery.jpg" alt="Aprenda jQuery no Guanabara.info" /><br
/><style type="text/css">pre{font-family:Consolas,"Lucida Console","Andale Mono","Bitstream Vera Sans Mono","Courier New",Courier!important;font-size:11px !important;overflow:auto;padding:15px;margin:20px
30px;line-height:1.8em;background:#EBEBEB;border:1px
solid #BABABA}pre:hover{background-color:#f0f0f0;border:1px
solid #7D7D7D}code{color:#030032;font-size:11px !important;background-color:rgb(234, 234, 234) !important;font-family:Consolas,"Lucida Console","Andale Mono","Bitstream Vera Sans Mono","Courier New",Courier!important;overflow:visible !important;border:0px
solid #0b4374 !important;</style><p>Mais uma vez estamos aqui com um artigo de jQuery, e agora com o quinto artigo da série, espero que estejam gostando e entendendo, porque poucas pessoas estão colocando dúvidas, o que é muito bom, sinal que está bem explicado.</p><p>Agora vamos começar a desenvolver algo que realmente pode ser aplicado de maneira ativa em um site. É um sistema bem simples de abas. Mas é claro, se você não viu os artigos anteriores eu acho que é importante antes de começar a ler este. Pois coisas explicadas anteriormente não serão explanadas, abaixo vai uma lista com os últimos artigos:</p><ol><li><a
href="http://www.guanabara.info/2009/06/jquery-junte-o-util-ao-agradavel-parte-1/">Aprendendo a importar o Framework do Google</a></li><li><a
href="http://www.guanabara.info/2009/06/jquery-junte-o-util-ao-agradavel-parte-2/">Início de Eventos e Efeitos [FadeTo e Toggle]</a></li><li><a
href="http://www.guanabara.info/2009/06/jquery-junte-o-util-ao-agradavel-parte-3/">Manipuladores modificando uma Classe</a></li><li><a
href="http://www.guanabara.info/2009/07/jquery-junte-o-util-ao-agradavel-parte-4/">Manipulação textual</a></li></ol><p>Vamos ao código&#8230;<br
/> <span
id="more-13156"></span><br
/> Como nos outros eu não pretendo comentar muito o CSS e o HTML pois não são o foco destes artigos, então caso deseje entender pode dar uma olhada nas <a
href="http://www.guanabara.info/?cat=42">aulas de HTML do Guanabara.info</a> e para CSS sugiro o <a
href="http://maujor.com/index.php">Maujor</a>, muito bom.</p><p>O código CSS que deve entrar no seu cabeçalho[<code>head</code>] deve ser o seguinte:</p><pre>
&lt;style type="text/css" media="screen" title="Estilo criado para a página"&gt;
	* { margin: 0; padding: 0; }
	ol { background: #F3F3F3; padding: 10px; border-left: 5px solid #CCCCCC; margin-bottom: 30px; }

	div#abas { width:600px;font-size: 90%;margin: 20px auto; }
	div#abas ul { float: right; background: #ededed; width: 600px; padding-top: 4px; }
	div#abas li { margin-left: 8px; list-style: none; }
	* html #abas li { display: inline; /* Corrige um erro do IE */ }
	div#abas li, #abas li a { float: left; }
	div#abas ul li a { text-decoration: none; padding: 8px; color: #666; font-weight: bold; }
	div#abas ul li.ativo { background: #e1e1e1; }
	div#abas ul li.ativo a { color: #303030; }
	div#abas div {	background: #e1e1e1; clear: both;padding: 20px; min-height: 100px; }
	div#abas div h3 { text-transform: uppercase; margin-bottom: 10px; letter-spacing: 1px; }
	div#abas div p { line-height: 150%; }

	div.footer { position: absolute; bottom:0px; width: 95%; height:30px; padding: 15px 2%; border-top:1px solid #e1e1e1;}
&lt;/style&gt;
</pre><p>Ele ficou um pouquinho maior comparado ao do artigo anterior, e dentro do corpo da página[<code>body</code>] entra o seguinte HTML:</p><pre>	&lt;div id="abas"&gt;
		&lt;ul&gt;
			&lt;li&gt;&lt;a href="#aba-1"&gt;Aba Um&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;&lt;a href="#aba-2"&gt;Aba Dois&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;&lt;a href="#aba-3"&gt;Aba Três&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;&lt;a href="#aba-4"&gt;Aba Quatro&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;div id="aba-1"&gt;
			&lt;p&gt;Esta é a primeira aba&lt;/p&gt;
		&lt;/div&gt;
		&lt;div id="aba-2"&gt;
			&lt;p&gt;Esta é a segunda aba&lt;/p&gt;
		&lt;/div&gt;
		&lt;div id="aba-3"&gt;
			&lt;p&gt;Esta é a terceira aba&lt;/p&gt;
		&lt;/div&gt;
		&lt;div id="aba-4"&gt;
			&lt;p&gt;Esta é a quarta aba&lt;/p&gt;
		&lt;/div&gt;
	&lt;/div&gt;</pre><p>Este também ficou um pouco maior, mas agora vamos a parte que realmente nos interessa, o jQuery usado é o seguinte:</p><pre>&lt;script type="text/javascript"&gt;
$(document).ready(function(){
	$('#abas div').hide();
	$('#abas div:first').show();
	$('#abas ul li:first').addClass('ativo');
	$('#abas ul li a').click(function(){
		$('#abas ul li').removeClass('ativo');
		$(this).parent().addClass('ativo');
		var abaAtual= $(this).attr('href');
		$('#abas div').hide();
		$(abaAtual).show();
		return false;
	});
});
&lt;/script&gt;</pre><p>Bom o código começa especificando que todos os elementos que casem com <code>#abas div</code> devem sumir, e logo abaixo manda o apenas o primeiro aparecer[<code>#abas div:first</code>]. Até ai fizemos sumir todas as caixas e apenas 1 aparecer.</p><p>Agora faremos o primeiro elemento dos botões[<code>#abas ul li:first</code>] ficar com a classe <code>ativo</code>.</p><p>Abaixo iremos criar uma função que ao clique[<code>click</code>] começa retirando da primeira aba a classe <code>ativo</code>, e abaixo iremos fazer com que o elemento que foi clicado[<code>this</code>] tenha atribuído a ele a classe <code>ativo</code>.</p><p>Bom agora vem a parte que ira fazer a mágica deste código, onde uma variável[<code>abaAtual</code>] receba o valor que será definido pelo parâmetro <code>href</code> do elemento <code>a</code> do botão das abas, que no nosso caso deve combinar com o parâmetro <code>id</code> do elemento <code>div</code>, repare que <code>#aba-1</code> do <code>a</code> combina com <code>#aba-1</code> do <code>div</code>.</p><p>Então abaixo vem um código que ira esconder novamente os elementos <code>#abas div</code> e logo depois temos o código que deve mostrar ao usuário o conteúdo da aba em que ele clicou.</p><p>Logicamente quando for clicado no elemento <code>a</code> com o parâmetro <code>href</code> igual a <code>#aba-1</code> o elemento <code>div</code> de parâmetro <code>id</code> igual a <code>#aba-1</code> será mostrado, não importando a ordem em que tais aparecem.</p><p>Só para lembrar que no final aquele <code>return false;</code> é para que nenhuma variavel ali usada seja levada para fora desta função.</p><p>Bom então em resumo fizemos com esse código, um pequeno sistema de abas.</p><p>Após feito tudo isso vocês podem salvar o arquivo editado e ver como ficou, ou <a
href="http://developer.webord.net/jquery/guanabara/005/">ver um exemplo de como irá ficar após de tudo feito corretamente</a>.</p><p>Vocês também podem <a
href="http://docs.jquery.com/">acessar o site oficial do jQuery e ler um pouco da documentação</a>, que é muito completa e ajuda muito.</p><p>Códigos usados:</p><ul><li><a
href="http://docs.jquery.com/Events/click#fn">Evento[click]</a></li><li><a
href="http://docs.jquery.com/Types">Variaveis[var]</a></li><li><a
href="http://docs.jquery.com/Attributes/addClass#class">Atributos[addClass]</a></li><li><a
href="http://docs.jquery.com/Attibutes/removeClass">Atributos[removeClass]</a></li><li><a
href="http://docs.jquery.com/Traversing/parent">Busca[parent]</a></li></ul><p><strong><em>Qualquer tipo de dúvida relacionada ao artigo, pode e deve ser colocada nos comentários para que eu possa te ajudar.</strong></em></p> ]]></content:encoded> <wfw:commentRss>http://www.guanabara.info/2009/07/curso-de-jquery-junte-o-util-ao-agradavel-parte-5/feed/</wfw:commentRss> <slash:comments>12</slash:comments> </item> <item><title>Curso de jQuery &#8211; Junte o útil ao agradável &#8211; Parte 4</title><link>http://www.guanabara.info/2009/07/curso-de-jquery-junte-o-util-ao-agradavel-parte-4/</link> <comments>http://www.guanabara.info/2009/07/curso-de-jquery-junte-o-util-ao-agradavel-parte-4/#comments</comments> <pubDate>Wed, 08 Jul 2009 23:36:13 +0000</pubDate> <dc:creator>Gustavo Bordoni</dc:creator> <category><![CDATA[jQuery]]></category> <category><![CDATA[CSS]]></category> <category><![CDATA[JavaScript]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[XHTML]]></category><guid
isPermaLink="false">http://www.guanabara.info/?p=13004</guid> <description><![CDATA[
pre{font-family:Consolas, "Lucida Console", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier !important;font-size:11px !important;overflow: auto;padding: 15px;margin: 20px 30px;line-height: 1.8em;background: #EBEBEB;border: 1px solid #BABABA;} pre:hover {background-color: #f0f0f0;border: 1px solid #7D7D7D;} code {font-size:11px !important;background-color: rgb(234, 234, 234) !important;font-family:Consolas, "Lucida Console", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier !important;overflow:visible !important;border:0px solid #0b4374 !important;
Bom galera estamos aqui com o quarto artigo sobre jQuery e primeiramente quero me desculpar pela demora, e pela mudança do dia que o artigo será publicado, ocorreu um problema e vou entrar em semana de provas, logo ficou complicado escrever para antes, e o Gustavo Guanabara havia me pedido para escrever na Terça, então juntei o útil ao agradável.
Então vamos ao que interessa, hoje eu pretendo mostrar a vocês como manipular texto, usando outros eventos. Ainda nada relacionado a coisas mais complexas, sei que é bem chato essa parte introdutória para quem já conhece, mas é necessário para que seja possível um aprofundamento do mesmo.
Lembrando que se você não acompanhou os artigos anteriores, sugiro que antes de ler este dêem uma olhada nos 3 anteriores, que são a introdução a basicamente tudo que veremos nos artigos a seguir.Aprendendo a importar o Framework do Google
Início de Eventos e Efeitos [FadeTo e Toggle]
Manipuladores modificando uma ClasseVamos ao código&#8230;
Comecemos com o HTML, que será praticamente o mesmo do último artigo:
&#60;div id="abrir" class="botao"&#62;Fazer a modifica&#38;ccedil;&#38;atilde;o&#60;/div&#62;
&#60;div id="texto" class="texto"&#62;
Div sem Modificação
&#60;/div&#62;
Esse código tem que ser colocado no Corpo de sua página[body], e agora adicione ao cabeçalho de sua página[head] o código CSS para fazer o estilo da página, este está ligeiramente diferente do apresentado no artigo anterior:
&#60;style type="text/css" media="screen" title="Estilo criado para a página"&#62;
.texto { width:250px;background: #e1e1e1; border:1px solid #333;padding:10px; margin-top:10px;}
div.modificar { background: #3e3e3e; color:#eee; border:1px solid #000; }
div.botao { text-align:center; line-height:30px; width:150px; padding: 0 10px; background: #e1e1e1; border:1px solid #333; [...]]]></description> <content:encoded><![CDATA[<p><img
class="aligncenter size-full wp-image-12293" title="Aprenda jQuery no Guanabara.info" src="http://www.guanabara.info/wp-content/uploads/2009/06/jquery.jpg" alt="Aprenda jQuery no Guanabara.info" /><br
/><style type="text/css">pre{font-family:Consolas,"Lucida Console","Andale Mono","Bitstream Vera Sans Mono","Courier New",Courier!important;font-size:11px !important;overflow:auto;padding:15px;margin:20px
30px;line-height:1.8em;background:#EBEBEB;border:1px
solid #BABABA}pre:hover{background-color:#f0f0f0;border:1px
solid #7D7D7D}code{font-size:11px !important;background-color:rgb(234, 234, 234) !important;font-family:Consolas,"Lucida Console","Andale Mono","Bitstream Vera Sans Mono","Courier New",Courier!important;overflow:visible !important;border:0px
solid #0b4374 !important;</style><p>Bom galera estamos aqui com o quarto artigo sobre jQuery e primeiramente quero me desculpar pela demora, e pela mudança do dia que o artigo será publicado, ocorreu um problema e vou entrar em semana de provas, logo ficou complicado escrever para antes, e o Gustavo Guanabara havia me pedido para escrever na Terça, então juntei o útil ao agradável.</p><p>Então vamos ao que interessa, hoje eu pretendo mostrar a vocês como manipular texto, usando outros eventos. Ainda nada relacionado a coisas mais complexas, sei que é bem chato essa parte introdutória para quem já conhece, mas é necessário para que seja possível um aprofundamento do mesmo.</p><p>Lembrando que se você não acompanhou os artigos anteriores, sugiro que antes de ler este dêem uma olhada nos 3 anteriores, que são a introdução a basicamente tudo que veremos nos artigos a seguir.</p><ol><li><a
href="http://www.guanabara.info/2009/06/jquery-junte-o-util-ao-agradavel-parte-1/">Aprendendo a importar o Framework do Google</a></li><li><a
href="http://www.guanabara.info/2009/06/jquery-junte-o-util-ao-agradavel-parte-2/">Início de Eventos e Efeitos [FadeTo e Toggle]</a></li><li><a
href="http://www.guanabara.info/2009/06/jquery-junte-o-util-ao-agradavel-parte-3/">Manipuladores modificando uma Classe</a></li></ol><p><span
id="more-13004"></span><br
/> Vamos ao código&#8230;</p><p>Comecemos com o HTML, que será praticamente o mesmo do último artigo:</p><pre>&lt;div id="abrir" class="botao"&gt;Fazer a modifica&amp;ccedil;&amp;atilde;o&lt;/div&gt;
&lt;div id="texto" class="texto"&gt;
Div sem Modificação
&lt;/div&gt;</pre><p>Esse código tem que ser colocado no Corpo de sua página[<code>body</code>], e agora adicione ao cabeçalho de sua página[<code>head</code>] o código CSS para fazer o estilo da página, este está ligeiramente diferente do apresentado no artigo anterior:</p><pre>&lt;style type="text/css" media="screen" title="Estilo criado para a página"&gt;
	   .texto { width:250px;background: #e1e1e1; border:1px solid #333;padding:10px; margin-top:10px;}
	div.modificar { background: #3e3e3e; color:#eee; border:1px solid #000; }
	div.botao { text-align:center; line-height:30px; width:150px; padding: 0 10px; background: #e1e1e1; border:1px solid #333; cursor:pointer; }
	div.footer { position: absolute; bottom:0px; width: 95%; height:30px; padding: 15px 2%; border-top:1px solid #e1e1e1;}
&lt;/style&gt;</pre><p>Agora vamos para a parte do jQuery, que é o que nos interessa:</p><pre>&lt;script type="text/javascript"&gt;
	$(document).ready(function() {
    $("#abrir").hover(
      function () {
		$("#texto").after($("&lt;p class='texto'&gt;Você colocou o mouse no elemento #abrir&lt;/p&gt;"));
      },
      function () {
        $("body").find("p").remove();
      }
    );

	});
&lt;/script&gt;</pre><p>Agora vamos entender o código que está sendo usado e o que ele está fazendo, parte a parte. Começando com a mudança do evento[<code>hover()</code>] que irá acionar a função quando você colocar o mouse em cima do elemento definido dentro dos parênteses[<code>#abrir</code>].</p><p>Quando você fizer a ação sugerida acima, irá acontecer a primeira função do código[<code>function(){};</code>], que irá ativar o código[<code>after()</code>] que adiciona depois do elemento nos parênteses[<code>#texto</code>] um texto, que pode conter códigos HTML.</p><p>No caso ele irá adicionar o elemento <code>p .texto</code> após a <code>div #texto</code>.</p><p>Bom um pouco mais abaixo temos a segunda função[<code>function(){};</code>] do evento[<code>hover()</code>], que diz o que irá acontecer assim que o usuário retirar o mouse de cima do elemento definido nos parênteses do evento[<code>#abrir</code>].</p><p>Ainda na segunda função temos uma ação[<code>find()</code>] muito interessante do jQuery, que nos permite fazer uma busca no elemento[<code>body</code>] dentro do parêntese anterior à ação, por um outro elemento definido no parêntese após a ação[<code>p</code>]</p><p>Essa função deve retornar para o FrameWork alguns elementos, no nosso caso o único <code>p</code> existente. Ai entra um código de remoção[<code>remove()</code>] de um elemento da página.</p><p>Então basicamente esse código irá adicionar um elemento[<code>p .texto</code>] após a <code>div #texto</code> quando o mouse estiver em cima do botão[<code>#abrir</code>] e quando for retirado o mouse de cima este elemento[<code>#abrir</code>] será deletado.</p><p>Após feito tudo isso vocês podem salvar o arquivo editado e ver como ficou, ou <a
href="http://developer.webord.net/jquery/guanabara/004/">ver um exemplo de como irá ficar após de tudo feito corretamente</a>.</p><p>Vocês também podem <a
href="http://docs.jquery.com/">acessar o site oficial do jQuery e ler um pouco da documentação</a>, que é muito completa e ajuda muito.</p><p>Códigos usados:</p><ul><li><a
href="http://docs.jquery.com/Events/hover">Evento[hover]</a></li><li><a
href="http://docs.jquery.com/Traversing/find">Busca[find]</a></li><li><a
href="http://docs.jquery.com/Manipulation/remove">Manipulação[remove]</a></li><li><a
href="http://docs.jquery.com/Manipulation/after">Manipulação[after]</a></li></ul><p><strong><em>Qualquer tipo de dúvida relacionada ao artigo, pode e deve ser colocada nos comentários para que eu possa te ajudar.</strong></em></p> ]]></content:encoded> <wfw:commentRss>http://www.guanabara.info/2009/07/curso-de-jquery-junte-o-util-ao-agradavel-parte-4/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> <item><title>Curso de jQuery &#8211; Junte o útil ao agradável &#8211; Parte 3</title><link>http://www.guanabara.info/2009/06/curso-de-jquery-junte-o-util-ao-agradavel-parte-3/</link> <comments>http://www.guanabara.info/2009/06/curso-de-jquery-junte-o-util-ao-agradavel-parte-3/#comments</comments> <pubDate>Sat, 27 Jun 2009 23:25:40 +0000</pubDate> <dc:creator>Gustavo Bordoni</dc:creator> <category><![CDATA[jQuery]]></category> <category><![CDATA[CSS]]></category> <category><![CDATA[JavaScript]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[XHTML]]></category><guid
isPermaLink="false">http://www.guanabara.info/?p=12844</guid> <description><![CDATA[
pre{font-family:Consolas, "Lucida Console", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier !important;font-size:11px !important;overflow: auto;padding: 15px;margin: 20px 30px;line-height: 1.8em;background: #EBEBEB;border: 1px solid #BABABA;} pre:hover {background-color: #f0f0f0;border: 1px solid #7D7D7D;} code {font-size:11px !important;background-color: rgb(234, 234, 234) !important;font-family:Consolas, "Lucida Console", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier !important;overflow:visible !important;border:0px solid #0b4374 !important;
Bom galerinha chegamos à terceira semana de artigos sobre o mais famoso framework de JavaScript, o jQuery. Basicamente nas duas semanas anteriores falamos um pouco sobre como indexar o framework pelo Google e sobre efeitos e eventos. Se você não viu os últimos artigos sugiro que vocês de dêem uma olhada antes de ler este.
Últimos Artigos:Aprendendo a importar o Framework do Google
Início de Eventos e Efeitos [FadeTo e Toggle]Depois de aprendermos um pouco sobre Efeitos e Eventos, temos que começar a aprender Manipuladores, que irão modificar por exemplo classes[class] ou adicionar um texto a um elemento da sua página. Basicamente eles são usados para fazer as modificações, e dar alguma interação à página.
Vamos ao código&#8230;
Primeiramente iremos olhar para a parte do XHTML, que iremos colocar dentro do corpo da página[body] o seguinte código:
&#60;div id="abrir" class="botao"&#62;Fazer a modifica&#38;ccedil;&#38;atilde;o&#60;/div&#62;&#60;div id="texto" class="texto"&#62;
Div com Modificação
&#60;/div&#62;
O código acima é igual ao do artigo anterior, só modifiquei o texto um pouco. Mas as caixas[divs] não foram modificadas.
Agora iremos colocar o código CSS no cabeçalho da nossa página[head], iremos modificar apenas uma linha do que usamos na última aula.
&#60;style type="text/css" media="screen" title="Estilo criado para a página"&#62;
div.texto { width:250px;background: #e1e1e1; border:1px solid #333;padding:10px; margin-top:10px;}
div.modificar { background: #3e3e3e; color:#eee; border:1px solid #000; }
div.botao { text-align:center; line-height:30px; width:150px; padding: 0 10px; background: #e1e1e1; border:1px solid #333; cursor:pointer; }
div.footer { position: absolute; bottom:0px; width: 95%; height:30px; padding: 15px 2%; border-top:1px solid #e1e1e1;}
&#60;/style&#62;
A linha que adicionamos é o estilo da classe que será adicionada[div.modificar] à caixa de texto[div.texto].
Bom agora iremos a [...]]]></description> <content:encoded><![CDATA[<p><img
class="aligncenter size-full wp-image-12293" title="Aprenda jQuery no Guanabara.info" src="http://www.guanabara.info/wp-content/uploads/2009/06/jquery.jpg" alt="Aprenda jQuery no Guanabara.info" /></p><style type="text/css">pre{font-family:Consolas,"Lucida Console","Andale Mono","Bitstream Vera Sans Mono","Courier New",Courier!important;font-size:11px !important;overflow:auto;padding:15px;margin:20px
30px;line-height:1.8em;background:#EBEBEB;border:1px
solid #BABABA}pre:hover{background-color:#f0f0f0;border:1px
solid #7D7D7D}code{font-size:11px !important;background-color:rgb(234, 234, 234) !important;font-family:Consolas,"Lucida Console","Andale Mono","Bitstream Vera Sans Mono","Courier New",Courier!important;overflow:visible !important;border:0px
solid #0b4374 !important;</style><p>Bom galerinha chegamos à terceira semana de artigos sobre o mais famoso framework de JavaScript, o jQuery. Basicamente nas duas semanas anteriores falamos um pouco sobre como indexar o framework pelo Google e sobre efeitos e eventos. Se você não viu os últimos artigos sugiro que vocês de dêem uma olhada antes de ler este.</p><p>Últimos Artigos:</p><ol><li><a
href="http://www.guanabara.info/2009/06/jquery-junte-o-util-ao-agradavel-parte-1/">Aprendendo a importar o Framework do Google</a></li><li><a
href="http://www.guanabara.info/2009/06/jquery-junte-o-util-ao-agradavel-parte-2/">Início de Eventos e Efeitos [FadeTo e Toggle]</a></li></ol><p>Depois de aprendermos um pouco sobre Efeitos e Eventos, temos que começar a aprender Manipuladores, que irão modificar por exemplo classes[<code>class</code>] ou adicionar um texto a um elemento da sua página. Basicamente eles são usados para fazer as modificações, e dar alguma interação à página.<span
id="more-12844"></span></p><p>Vamos ao código&#8230;</p><p>Primeiramente iremos olhar para a parte do <code>XHTML</code>, que iremos colocar dentro do corpo da página[<code>body</code>] o seguinte código:</p><pre>&lt;div id="abrir" class="botao"&gt;Fazer a modifica&amp;ccedil;&amp;atilde;o&lt;/div&gt;

&lt;div id="texto" class="texto"&gt;
Div com Modificação
&lt;/div&gt;</pre><p>O código acima é igual ao do artigo anterior, só modifiquei o texto um pouco. Mas as caixas[<code>divs</code>] não foram modificadas.</p><p>Agora iremos colocar o código CSS no cabeçalho da nossa página[<code>head</code>], iremos modificar apenas uma linha do que usamos na última aula.</p><pre>&lt;style type="text/css" media="screen" title="Estilo criado para a página"&gt;
	div.texto { width:250px;background: #e1e1e1; border:1px solid #333;padding:10px; margin-top:10px;}
	div.modificar { background: #3e3e3e; color:#eee; border:1px solid #000; }
	div.botao { text-align:center; line-height:30px; width:150px; padding: 0 10px; background: #e1e1e1; border:1px solid #333; cursor:pointer; }
	div.footer { position: absolute; bottom:0px; width: 95%; height:30px; padding: 15px 2%; border-top:1px solid #e1e1e1;}
&lt;/style&gt;</pre><p>A linha que adicionamos é o estilo da classe que será adicionada[<code>div.modificar</code>] à caixa de texto[<code>div.texto</code>].</p><p>Bom agora iremos a parte que nos interessa o código jQuery que irá fazer com que seja adicionada uma classe [<code>class</code>] para a caixa de texto[<code>div.texto</code>].</p><p>Então iremos adicionar no nosso cabeçalho o seguinte código:</p><pre>&lt;script type="text/javascript"&gt;
	$(document).ready(function() {
		$("#abrir").toggle(
			function() {$("#texto").fadeTo(1000, 0.0001, function () {
                   		        $("#texto").addClass("modificar");
					$("#texto").fadeTo(1000, 1.0);
			})},
			function() {$("#texto").fadeTo(1000, 0.0001, function () {
                       			$("#texto").removeClass("modificar");
					$("#texto").fadeTo(1000, 1.0);
			})}
		);
	});
&lt;/script&gt;</pre><p>Bom como já foi mostrado no <a
href="http://www.guanabara.info/2009/06/jquery-junte-o-util-ao-agradavel-parte-2/">artigo 2 da série</a>, a Evento <code>toggle</code> irá fazer com que seja alternado entre a primeira e a segunda função[<code>function() {};</code>] toda vez que o usuário clicar na caixa[<code>#abrir</code>].</p><p>Então quando clicarmos pela primeira vez no botão[<code>#abrir</code>] será feito um fade para que a caixa se torne quase transparente[<code
id="retorno1">fadeTo(1000, 0.0001, function (){</code><a
href="#1"><strong>!1!</strong></a>], ai entra o modificador <code>addClass</code> que irá fazer com que seja adicionada a classe que definimos[<code>modificar</code>] para a caixa [<code>#texto</code>]. Após feito isso um efeito[<code>fadeTo</code>] é usado para tornar a caixa opaca outra vez.</p><p>Ao clicar pela segunda vez teremos um fade[<code>fadeTo</code>] para que a caixa se torne transparente e depois é removido[<code>removeClass</code>] a classe <code>modificar</code> da caixa, da mesma forma que na função anterior é feito um fade[<code>fadeTo</code>] para a caixa se tornar opaca outra vez.</p><p><em><strong
title="Importante Para Car#&#038;@%">IPCs:</strong></em></p><ol><li
id="1"><a
href="#retorno1">Bom essa segunda que é adicionada é simplesmente para que o que vem a seguir só acontecer quando a a <em>fadeTo</em> tiver sido terminada. </a></li></ol><p>Após feito tudo isso vocês podem salvar o arquivo editado e ver como ficou, ou <a
href="http://developer.webord.net/jquery/guanabara/003/">ver um exemplo de como irá ficar após de tudo feito corretamente</a>.</p><p>É basicamente isso que é construído o código, existem outras maneiras de usar os modificadores, vocês podem <a
title="Acesse a documentação do jQuery para aprender mais" href="http://docs.jquery.com/">acessar o site oficial do jQuery e ler um pouco da documentação</a>, que é muito completa.</p><p><strong><em>Qualquer tipo de dúvida relacionada ao artigo, pode e deve ser colocada nos comentários para que eu possa te ajudar.</em></strong></p> ]]></content:encoded> <wfw:commentRss>http://www.guanabara.info/2009/06/curso-de-jquery-junte-o-util-ao-agradavel-parte-3/feed/</wfw:commentRss> <slash:comments>7</slash:comments> </item> <item><title>Curso de jQuery &#8211; Junte o útil ao agradável &#8211; Parte 2</title><link>http://www.guanabara.info/2009/06/curso-de-jquery-junte-o-util-ao-agradavel-parte-2/</link> <comments>http://www.guanabara.info/2009/06/curso-de-jquery-junte-o-util-ao-agradavel-parte-2/#comments</comments> <pubDate>Sat, 20 Jun 2009 02:59:09 +0000</pubDate> <dc:creator>Gustavo Bordoni</dc:creator> <category><![CDATA[Aprenda]]></category> <category><![CDATA[jQuery]]></category> <category><![CDATA[CSS]]></category> <category><![CDATA[JavaScript]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[XHTML]]></category><guid
isPermaLink="false">http://www.guanabara.info/?p=12558</guid> <description><![CDATA[
Bom estamos aqui com o segundo artigo da série jQuery, onde vamos fazer algo muito útil com pouca quantidade de código.
Últimos Artigos:Aprendendo a importar o Framework do GoogleNos primeiros artigos é de suma importância que todos comecem a aprender um pouco de como funciona os Eventos, os efeitos e os manipuladores. Mais para frente você irá perceber o quão importante foi ver esses 3 tipos de elementos antes de começar a realmente fazer algo útil.
pre{font-family:Consolas, "Lucida Console", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier !important;font-size:11px !important;overflow: auto;padding: 15px;margin: 20px 30px;line-height: 1.8em;background: #EBEBEB;border: 1px solid #BABABA;} pre:hover {background-color: #f0f0f0;border: 1px solid #7D7D7D;} code {font-size:11px !important;background-color: rgb(234, 234, 234) !important;font-family:Consolas, "Lucida Console", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier !important;overflow:visible !important;border:0px solid #0b4374 !important;
Seguiremos a idéia do artigo passado onde importamos o jQuery direto do Google.com para que o tempo de carregamento fosse o mínimo possível.
Neste artigo irei falar sobre como começar a fazer usar um Evento que irá chamar um efeito de transparência (fade).
Comecemos criando nosso XHTML, que deve conter o seguinte dentro de seu corpo[body]:&#60;div id="abrir" class="botao"&#62;Fazer o Fade&#60;/div&#62;
&#60;div id="texto" class="texto"&#62;Div com FadeIn e Out&#60;/div&#62;Tenham como prática usar sempre o atributo id para fazer a identificação de qual elemento da página será modificado, pois a classe [class] poderá se modificada.
Após feito o XHTML iremos usar o seguinte CSS para poder fazer o estilo da página:div.texto { width:250px;background: #e1e1e1; border:1px solid #333;padding:10px; margin-top:10px;}
div.botao { text-align:center; line-height:30px; width:105px; padding: 0 10px; background: #e1e1e1; border:1px solid #333; cursor:pointer; }Só para que vocês entendam, quando uso o ponto antes de texto e botao, estou definindo que o estilo será aplicado em uma classe[class], caso fosse um id seria um jogo da velha[#].
Agora iremos para a parte do jQuery, nesse artigo iremos usar o seguinte código:$("#abrir").toggle(
function() {$("#texto").fadeTo(1000, 0.1);},
function() {$("#texto").fadeTo(1000, 1.0);}
);Lembre-se de [...]]]></description> <content:encoded><![CDATA[<p><img
class="aligncenter size-full wp-image-12293" title="Aprenda jQuery no Guanabara.info" src="http://www.guanabara.info/wp-content/uploads/2009/06/jquery.jpg" alt="Aprenda jQuery no Guanabara.info" /></p><p>Bom estamos aqui com o segundo artigo da série jQuery, onde vamos fazer algo muito útil com pouca quantidade de código.</p><p>Últimos Artigos:</p><ol><li><a
href="http://www.guanabara.info/2009/06/jquery-junte-o-util-ao-agradavel-parte-1/">Aprendendo a importar o Framework do Google</a></li></ol><p>Nos primeiros artigos é de suma importância que todos comecem a aprender um pouco de como funciona os Eventos, os efeitos e os manipuladores. Mais para frente você irá perceber o quão importante foi ver esses 3 tipos de elementos antes de começar a realmente fazer algo útil.<span
id="more-12558"></span></p><style type="text/css">pre{font-family:Consolas,"Lucida Console","Andale Mono","Bitstream Vera Sans Mono","Courier New",Courier!important;font-size:11px !important;overflow:auto;padding:15px;margin:20px
30px;line-height:1.8em;background:#EBEBEB;border:1px
solid #BABABA}pre:hover{background-color:#f0f0f0;border:1px
solid #7D7D7D}code{font-size:11px !important;background-color:rgb(234, 234, 234) !important;font-family:Consolas,"Lucida Console","Andale Mono","Bitstream Vera Sans Mono","Courier New",Courier!important;overflow:visible !important;border:0px
solid #0b4374 !important;</style><p>Seguiremos a idéia do artigo passado onde importamos o jQuery direto do Google.com para que o tempo de carregamento fosse o mínimo possível.</p><p>Neste artigo irei falar sobre como começar a fazer usar um Evento que irá chamar um efeito de transparência (fade).</p><p>Comecemos criando nosso XHTML, que deve conter o seguinte dentro de seu corpo[<code>body</code>]:</p><pre>
	&lt;div id="abrir" class="botao"&gt;Fazer o Fade&lt;/div&gt;
	&lt;div id="texto" class="texto"&gt;Div com FadeIn e Out&lt;/div&gt;
</pre><p>Tenham como prática usar sempre o atributo <code>id</code> para fazer a identificação de qual elemento da página será modificado, pois a classe [<code>class</code>] poderá se modificada.</p><p>Após feito o XHTML iremos usar o seguinte CSS para poder fazer o estilo da página:</p><pre>
div.texto { width:250px;background: #e1e1e1; border:1px solid #333;padding:10px; margin-top:10px;}
div.botao { text-align:center; line-height:30px; width:105px; padding: 0 10px; background: #e1e1e1; border:1px solid #333; cursor:pointer; }
</pre><p>Só para que vocês entendam, quando uso o ponto antes de <code>texto</code> e <code>botao</code>, estou definindo que o estilo será aplicado em uma classe[<code>class</code>], caso fosse um <code>id</code> seria um jogo da velha[<code>#</code>].</p><p>Agora iremos para a parte do jQuery, nesse artigo iremos usar o seguinte código:</p><pre>
$("#abrir").toggle(
	function() {$("#texto").fadeTo(1000, 0.1);},
	function() {$("#texto").fadeTo(1000, 1.0);}
);
</pre><p>Lembre-se de onde deve ser colocado o código jQuery [Artigo 1].</p><p>Vamos entender o que irá acontecer nesse código, primeiramente em jQuery é importante começar sempre com um cifrão[<code>$</code>], este deve mostrar ao <em>framework</em> que estamos começando a atribuir algo para o elemento que deve e ser identificado logo a seguir [<code>("elemento")</code>].</p><p>No caso o elemento de <code>id abrir</code> vai fazer loop entre as funções que são colocadas abaixo.</p><p>Temos duas funções que iremos ativar assim que o usuário clicar no elemento <code>#abrir</code>, se for clicado uma vez a primeira função[<code>function(){}</code>] será ativada, no segundo clique a segunda função será ativada, e dessa forma funciona o evento <code>toggle</code>.</p><p>Dentro do evento[<code>toggle</code>] temos a função que irá ativar no elemento <code>#texto</code> o efeito <code>fadeTo(1000, 0.1);</code>, que irá fazer com que <code>#texto</code> mude de opacidade até chegar em 10%[<code>0.1</code>] da opacidade total em um tempo de 1000 milisegundos[<code>1000</code>], ou 1 segundo.</p><p>Logo a função abaixo[fadeTo(1000, 1.0);] irá fazer com que o elemento <code>#texto</code> mude sua opacidade em 1 segundo para 100% de sua opacidade original.</p><p>Lembre-se que todas as funções e códigos do jQuery são <em>CaseSensitive</em>, ou seja <strong>faz</strong> diferença usar <code>fadeTo</code> e <code>fadeto</code>.</p><p>Após feito tudo isso e entendido como funciona, salve o seu arquivo <code>.html</code> e veja o resultado, ou <a
href="http://developer.webord.net/jquery/guanabara/002/">acesse a página para ver o resultado</a>.</p><p><strong>Os comentários do artigo servem não só para críticas, mas também para perguntar sobre algo que não compreendeu, ou seja não se acanhem!</strong></p> ]]></content:encoded> <wfw:commentRss>http://www.guanabara.info/2009/06/curso-de-jquery-junte-o-util-ao-agradavel-parte-2/feed/</wfw:commentRss> <slash:comments>12</slash:comments> </item> <item><title>Curso de jQuery &#8211; Junte o útil ao agradável &#8211; Parte 1</title><link>http://www.guanabara.info/2009/06/curso-de-jquery-junte-o-util-ao-agradavel-parte-1/</link> <comments>http://www.guanabara.info/2009/06/curso-de-jquery-junte-o-util-ao-agradavel-parte-1/#comments</comments> <pubDate>Sat, 13 Jun 2009 22:00:05 +0000</pubDate> <dc:creator>Gustavo Bordoni</dc:creator> <category><![CDATA[Aprenda]]></category> <category><![CDATA[jQuery]]></category> <category><![CDATA[CSS]]></category> <category><![CDATA[Curso jQuery]]></category> <category><![CDATA[JavaScript]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[XHTML]]></category><guid
isPermaLink="false">http://www.guanabara.info/?p=12173</guid> <description><![CDATA[
Olá olá, estou de volta mas desta vez irei falar um pouco de como usar o tão importante jQuery. Estou falando nada mais, nada menos que o framework de JavaScript mais usado na net, que ajuda muito o código ficar mais leve e mais fácil de se programar.
Vamos começar com o mais básico, teremos puxar ao código do framework, para podermos começar a trabalhar com o código. Usaremos o link que O PAI nos fornece, pois ai ele irá carregar mais rápido. O código abaixo irá indexar o arquivo principal:
&#60;script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js" type="text/javascript"&#62;&#60;/script&#62;
O código acima deve entrar no cabeçalho do seu site, dentro da tag  &#60;head&#62; .
Após feito isso podemos começar a trabalhar em cima do código que irá exibir a mensagem &#8220;Hello World&#8221; na tela.
Bom todo código jQuery tem que iniciar da seguinte forma para que funcione:
&#60;script type="text/javascript"&#62;
$(document).ready(function() {
// Seu código entra aqui
});
&#60;/script&#62;
Após feito isso teremos que adicionar o código que irá fazer o alerta pular na tela ao clicar em uma div. Primeiro iremos adicionar uma dentro do corpo[body] do seu código.
&#60;div id="cria_alerta" class="botao"&#62;Exibir mensagem&#60;/div&#62;
Este div deve ter um id para que possamos adicionar a ação de criar o alerta e uma classe para que possamos cria o estilo do botão. Abaixo você encontra o código CSS que irá criar o estilo de nosso botão.
&#60;style type="text/css" media="screen" title="Estilo criado para o botão"&#62;
div.botao { line-height:30px; width:105px; padding: 0 10px; background: #e1e1e1; border:1px solid #333; cursor:pointer; }
&#60;/style&#62;
Adicione o código acima dentro da cabeçalho da sua página, e agora volte-se para a parte do código onde iremos escrever a função para criar o alerta. Substitua &#8220;// Seu código aqui&#8221; por:
$("#cria_alerta").click(function(){
alert("Hello World!");
});
Agora iremos entender um pouco código acima, a parte onde você encontra $(#cria_alerta) você está definido qual será o objeto que irá disparar a ação, .click(); diz qual ação irá acontecer [...]]]></description> <content:encoded><![CDATA[<p><img
class="aligncenter size-full wp-image-12293" title="Aprenda jQuery no Guanabara.info" src="http://www.guanabara.info/wp-content/uploads/2009/06/jquery.jpg" alt="Aprenda jQuery no Guanabara.info" /></p><p>Olá olá, estou de volta mas desta vez irei falar um pouco de como usar o tão importante jQuery. Estou falando nada mais, nada menos que o framework de JavaScript mais usado na net, que ajuda muito o código ficar mais leve e mais fácil de se programar.<span
id="more-12173"></span></p><p>Vamos começar com o mais básico, teremos puxar ao código do framework, para podermos começar a trabalhar com o código. Usaremos o link que O PAI nos fornece, pois ai ele irá carregar mais rápido. O código abaixo irá indexar o arquivo principal:</p><pre>&lt;script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js" type="text/javascript"&gt;&lt;/script&gt;</pre><p>O código acima deve entrar no cabeçalho do seu site, dentro da tag <code> &lt;head&gt; </code>.</p><p>Após feito isso podemos começar a trabalhar em cima do código que irá exibir a mensagem &#8220;Hello World&#8221; na tela.</p><p>Bom todo código jQuery tem que iniciar da seguinte forma para que funcione:</p><pre>&lt;script type="text/javascript"&gt;
$(document).ready(function() {
// Seu código entra aqui
});
&lt;/script&gt;</pre><p>Após feito isso teremos que adicionar o código que irá fazer o alerta pular na tela ao clicar em uma <code>div</code>. Primeiro iremos adicionar uma dentro do corpo[<code>body</code>] do seu código.</p><pre>&lt;div id="cria_alerta" class="botao"&gt;Exibir mensagem&lt;/div&gt;</pre><p>Este <code>div</code> deve ter um <code>id</code> para que possamos adicionar a ação de criar o alerta e uma classe para que possamos cria o estilo do botão. Abaixo você encontra o código CSS que irá criar o estilo de nosso botão.</p><pre>&lt;style type="text/css" media="screen" title="Estilo criado para o botão"&gt;
div.botao { line-height:30px; width:105px; padding: 0 10px; background: #e1e1e1; border:1px solid #333; cursor:pointer; }
&lt;/style&gt;</pre><p>Adicione o código acima dentro da cabeçalho da sua página, e agora volte-se para a parte do código onde iremos escrever a função para criar o alerta. Substitua &#8220;<code>// Seu código aqui</code>&#8221; por:</p><pre>$("#cria_alerta").click(function(){
alert("Hello World!");
});</pre><p>Agora iremos entender um pouco código acima, a parte onde você encontra <code>$(#cria_alerta)</code> você está definido qual será o objeto que irá disparar a ação, <code>.click();</code> diz qual ação irá acontecer ao clicar no objeto declarando anteriormente, e <code>alert();</code> faz com que o alerta seja criado.</p><p>Após feito isso já temos nossa página criada, basta você testar, salve o arquivo como .html, e abra com algum navegador para ver o resultado ou <a
href="http://developer.webord.net/jquery/guanabara/001/" target="_blank">veja como ficou o resultado do nosso pequeno trabalho na web</a>.</p><p><em><strong>Qualquer dúvida basta deixar um comentário que eu irei responder!</strong></em></p> ]]></content:encoded> <wfw:commentRss>http://www.guanabara.info/2009/06/curso-de-jquery-junte-o-util-ao-agradavel-parte-1/feed/</wfw:commentRss> <slash:comments>23</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced)

Served from: www.guanabara.info @ 2012-02-12 13:51:48 -->
