<?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>Ramon Victor &#187; Jquery</title>
	<atom:link href="http://www.ramonvictor.com/tag/jquery/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ramonvictor.com</link>
	<description></description>
	<lastBuildDate>Fri, 09 Sep 2011 14:59:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Projeto Norma Bezerra</title>
		<link>http://www.ramonvictor.com/projeto-norma-bezerra/</link>
		<comments>http://www.ramonvictor.com/projeto-norma-bezerra/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 15:58:03 +0000</pubDate>
		<dc:creator>ramonvictor</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[freela]]></category>
		<category><![CDATA[Jquery]]></category>

		<guid isPermaLink="false">http://www.ramonvictor.com/?p=333</guid>
		<description><![CDATA[Apesar de ter apenas uma página o website utiliza vários recursos do jQuery, que vão desde os efeitos de animações até as requisições de cada seção via AJAX. O layout foi desenvolvido por Leo Macedo que também foi responsável pelas &#8230; <a href="http://www.ramonvictor.com/projeto-norma-bezerra/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Apesar de ter apenas uma página o website utiliza vários recursos do jQuery, que vão desde os efeitos de animações até as requisições de cada seção via AJAX. O layout foi desenvolvido por <a href="http://www.leomacedo.com.br">Leo Macedo</a> que também foi responsável pelas idéias das animações.<br />
<span id="more-333"></span></p>
<p><a class="link_img fancy" href="http://www.ramonvictor.com/wp-content/uploads/2009/10/norma-700x484.jpg"><img class="alignnone size-medium wp-image-334" title="norma_bezerra" src="http://www.ramonvictor.com/wp-content/uploads/2009/10/norma-438x303.jpg" alt="norma_bezerra" width="438" height="303" /></a></p>
<p><a href="http://www.normabezerra.com.br">Visite o projeto online</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ramonvictor.com/projeto-norma-bezerra/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Plugin Font Size jQuery: Acessibilidade no controle do tamanho das fontes</title>
		<link>http://www.ramonvictor.com/plugin-font-size-jquery/</link>
		<comments>http://www.ramonvictor.com/plugin-font-size-jquery/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 03:04:36 +0000</pubDate>
		<dc:creator>ramonvictor</dc:creator>
				<category><![CDATA[Acessibilidade]]></category>
		<category><![CDATA[Jquery]]></category>
		<category><![CDATA[Plugin]]></category>

		<guid isPermaLink="false">http://www.ramonvictor.com/?p=176</guid>
		<description><![CDATA[Em diversos sites precisei de um bom plugin jquery para controlar o tamanho das fontes e não consegui encontrar. Foi a partir dessa necessidade que decidi desenvolver  o plugin <strong>Font Size</strong>, que visa facilitar os desenvolvedores na tarefa de implementar esse controle.  <a href="http://www.ramonvictor.com/plugin-font-size-jquery/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Cada projeto exige diversas funcionalidades, algumas mais fáceis e outras mais complicadas de implementar. Há muita coisa boa na web, porém às vezes faltam coisas que são fundamentais na maioria dos projetos.</p>
<p>Em diversos sites precisei de um bom plugin jquery para controlar o tamanho das fontes e não consegui encontrar. Foi a partir dessa necessidade que decidi desenvolver  o plugin <strong>Font Size</strong>, que visa facilitar os desenvolvedores na tarefa de implementar esse controle. Vejamos como utilizá-lo.</p>
<p>Veja o <a href="http://www.ramonvictor.com/demo/fontsize/">demo</a>.</p>
<p>Para a implementação do plugin precisaremos dos scripts: <strong>cookie </strong>e o <strong>fonSize</strong> + biblioteca jQuery.</p>
<pre class="brush: xml; title: ; notranslate">&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;cookie.js&quot;&gt;&lt;/script&gt;&lt;!-- Requerido caso queira guardar no cookie --&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;font_size.js&quot;&gt;&lt;/script&gt;</pre>
<p>O parâmetro principal deve ser a div onde ficarão guardados os links de controle. Em nosso exemplo usaremos a div<strong>#font_size.</strong></p>
<pre class="brush: jscript; title: ; notranslate">
$(document).ready(function() {
   $(&quot;#font_size&quot;).fontSize();
});
</pre>
<p>No XHTML declare apenas a div vazia que o script se encarrega de incluir os links.</p>
<pre class="brush: xml; title: ; notranslate">&lt;div id=&quot;font_size&quot;&gt;&lt;/div&gt;</pre>
<p>Podemos customizar as funcionalidades do nosso plugin. Observe as opções.</p>
<ul class="list_ul">
<li> <strong>alvo</strong> podemos declarar um ou mais alvos separados por virgula. Em nosso exemplo utilizamos a div<strong>#content</strong>. Caso o alvo não seja declarado todo documento sofre a alteração no tamanho da fonte.</li>
<li><strong>tipoPaiLink</strong> informa se os links devem estar dentro de uma lista &lt;ul&gt; ou dentro de um &lt;p&gt;. Os parâmetros podem ser: &#8216;ul&#8217; ou &#8216;p&#8217;.</li>
<li><strong>setCookie </strong>quando declarado <strong>true</strong> deixa salvo a ultima ação do usuário, de modo que quando houver uma nova visita o tamanho da última ação será mantido. Caso não queira usar a função de cookie declare como <strong>false</strong> (nesse caso não será mais necessário o script <strong>cookie.js</strong>).</li>
<li><strong>variacoes </strong>tem quantidade 7 declarado como padrão, onde 4 é o tamanho declarado como <strong>100%</strong> no CSS. Caso aumente a quantidade de variações lembre-se de declarar todas as classes no CSS. Observe que a classe padrão separa igualmente o número de variações para mais e para menos. Por exemplo se eu declaro <strong>variacoes: 11</strong> a  classe padrão detectada pelo script será a <strong>6</strong> sendo 5 variações de aumento e 5 variações de diminuição.</li>
</ul>
<p>Veja agora como nosso script ficou com o acréscimo dos parâmetros.</p>
<pre class="brush: xml; title: ; notranslate">&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;cookie.js&quot;&gt;&lt;/script&amp;gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;font_size.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function() {
  $(&quot;#font_size&quot;).fontSize({
    alvo: '#content', //Alvo(s) da atuação do script
    tipoPaiLink: 'ul', //Guardando os links de controle em uma &lt;ul&gt;
    setCookie: true,//Ativando opção de cookie
    variacoes: 7 //7 variações (3 para mais e 3 para menos)
  });
});
&lt;/script&gt;</pre>
<p>No CSS podemos customizar o quanto vai mudar a cada nova ação. No exemplo eu utilizei medidas em porcentagem, mas você pode usar outras medidas de acordo com a sua necessidade.</p>
<pre class="brush: css; title: ; notranslate">.tam1 p, .tam1 li { font-size: 80%}
.tam2 p, .tam2 li { font-size: 90%}
.tam3 p, .tam3 li { font-size: 95%}
.tam4 p, .tam4 li { font-size: 100%} /* tamanho padrão */
.tam5 p, .tam5 li { font-size: 105%}
.tam6 p, .tam6 li { font-size: 110%}
.tam7 p, .tam7 li { font-size: 120%}</pre>
<p>Para estilizar os links de controle utilize as classes <strong>.mais</strong> e <strong>.menos</strong>. No exemplo criei um estilo simples.</p>
<pre class="brush: css; title: ; notranslate">#font_size ul { float: right; }
#font_size ul li { float: left; margin-right: 3px}
#font_size a {
  width: 20px;
  height: 20px;
  text-align: center;
  display: inline-block;
  font-size: 12px;
  line-height: 20px;
  background: #ccc;
  color: #4F4F4F
}</pre>
<p><strong>O que há de novo ?</strong></p>
<ul class="list_ul">
<li>Opção de declarar aonde o script vai atuar. O desenvolvedor declara um ou mais alvos que sofrerão a alteração no tamanho da fonte.</li>
<li>Gera via DOM um xhtml limpo. Com uma simples classe no alvo o <strong>fontSize</strong> controla o tamanho de seus textos descendentes.</li>
<li>Dispõe da opção de salvar em cookie. Diminuindo a tarefa do usuário de esta sempre clicando para adaptar ao melhor tamanho a cada nova visita. Uma vez adaptado o cookie já guardará a informação e em uma nova visita tudo estará na mesma configuração.</li>
<li>Por trabalhar com a biblioteca jQuery é completamente Cross-browser. Testado em FireFox 3+, Internet Explorer 6+, Chrome, Opera e Safari.</li>
</ul>
<p>Faça o <a href="http://www.ramonvictor.com/demo/fontsize/font_size1.0.zip">download do Plugin Font Size 1.0</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ramonvictor.com/plugin-font-size-jquery/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Tooltip com efeito de animação</title>
		<link>http://www.ramonvictor.com/tooltip-com-animacao/</link>
		<comments>http://www.ramonvictor.com/tooltip-com-animacao/#comments</comments>
		<pubDate>Sun, 19 Jul 2009 15:41:18 +0000</pubDate>
		<dc:creator>ramonvictor</dc:creator>
				<category><![CDATA[Jquery]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Animação]]></category>

		<guid isPermaLink="false">http://www.ramonvictor.com/?p=163</guid>
		<description><![CDATA[Andei pesquisando pela web alguma funcionalidade interessante do Jquery para postar aqui no blog. E dentre as várias opções decidi explicar dessa vez, como fazer aqueles tooltips animados que já são bastante utilizados na web. Veja o demo. Vejamos inicialmente &#8230; <a href="http://www.ramonvictor.com/tooltip-com-animacao/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Andei pesquisando pela web alguma funcionalidade interessante do Jquery para postar aqui no blog. E dentre as várias opções decidi explicar dessa vez, como fazer aqueles tooltips animados que já são bastante utilizados na web.<span id="more-163"></span></p>
<p>Veja o <a href="http://www.ramonvictor.com/demo/tooltip/">demo</a>.</p>
<p>Vejamos inicialmente o XHTML do nosso exemplo. Observe que deve ser declarado o atributo “title” do link, que será utilizado posterior mente pelo script para ser exibido no tooltip.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;ul id=&quot;nav&quot;&gt;
  &lt;li&gt;&lt;a href=&quot;#&quot; title=&quot;Ir para a página inicial&quot;&gt;HOME&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#&quot; title=&quot;Conheça o autor&quot;&gt;SOBRE&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#&quot; title=&quot;Dúvidas e sugestões&quot;&gt;CONTATO&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</pre>
<p>No CSS utilizei um estilo básico para que vocês customizem de acordo com o layout desejado.</p>
<pre class="brush: css; title: ; notranslate">
* { margin: 0; padding:0; list-style: none}
body {font-family: &quot;Trebuchet MS&quot;, Helvetica, sans-serif; font-size: 12px }
a { text-decoration: none; color: #4081CF}
/* estilo para o menu */
#nav {
  float: left;
  width: 390px;
  background: url(img/bg_menu.gif) no-repeat
}
#nav li {
  float: left;
  position: relative
}
#nav li p {
  background-color: #e6e6e6;
  border: 1px solid #bfbfbf;
  color: #4c4c4c;
  width: 150px;
  padding: 10px;
  text-align: center;
  position: absolute;
  top: 70px;
  z-index: 5
}
#nav li a {
  width: 130px;
  height: 54px;
  line-height: 54px;
  font-size:18px;
  display:block;
  text-align: center;
  color: #bcbcbc
}
#nav li a:hover { color: #818181 }
</pre>
<p>Vamos entender nosso script. Na função <strong>each</strong> acessamos todos os links para resgata o valor do seu atributo “title” e colocá-lo em um respectivo &lt;p&gt;, que será exibido na animação.</p>
<p>Para o efeito de animação criamos uma função <strong>hover</strong>, que exibirá o parágrafo com o conteúdo do title do link. Observe:</p>
<pre class="brush: jscript; title: ; notranslate">
$(document).ready(function() {
  $(&quot;#nav li a&quot;).each(function(i) {
      $(this).parent().append(&quot;&lt;p&gt;&lt;/p&gt;&quot;); // adicionando um &lt;p&gt; dentro da &lt;li&gt;
      var textoTitle = $(this).attr(&quot;title&quot;); // resgatando o valor do atributo &quot;title&quot;
      $(this).removeAttr(&quot;title&quot;); // removendo o attributo title
      $(this).next(&quot;p&quot;).text(textoTitle).hide(); //colocando o texto do title dentro do &lt;p&gt;
  });
  $(&quot;#nav li a&quot;).hover(function() {
     $(this).next(&quot;p&quot;).animate({opacity: &quot;show&quot;, top: &quot;50px&quot;}, &quot;slow&quot;);
  },
  function() {
     $(this).next(&quot;p&quot;).animate({opacity: &quot;hide&quot;, top: &quot;70px&quot;}, &quot;fast&quot;);
  });
});
</pre>
<p><strong>Vantagens:</strong></p>
<ul class="list_ul">
<li>É acessível, pois caso o browser não tenha suporte a script será exibido o tooltip padrão para links.</li>
<li>Acessa os elementos via DOM, o que otimiza o script diminuindo repetições de códigos.</li>
<li>É completamente cross browser. Funciona perfeitamente nos principais browsers: Internet Explorer 6+, FireFox, Chrome, Safari e Opera.</li>
</ul>
<p>Faça o <a href="http://www.ramonvictor.com/demo/tooltip/tooltip_menu.zip">download</a> e ajuste às suas necessidades.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ramonvictor.com/tooltip-com-animacao/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Criando listas clicáveis e acessíveis com Jquery</title>
		<link>http://www.ramonvictor.com/listas-clicaveis-e-acessiveis-com-jquery/</link>
		<comments>http://www.ramonvictor.com/listas-clicaveis-e-acessiveis-com-jquery/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 17:45:42 +0000</pubDate>
		<dc:creator>ramonvictor</dc:creator>
				<category><![CDATA[Acessibilidade]]></category>
		<category><![CDATA[Jquery]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[crossbrowser]]></category>

		<guid isPermaLink="false">http://www.ramonvictor.com/?p=97</guid>
		<description><![CDATA[O site já esta pronto, aquela lista de conteúdos relacionados (geralmente localizada na coluna direita) está funcionando perfeitamente. Porém o Designer faz uma proposta de melhoria de usabilidade, solicitando que não apenas o link do título seja clicável, mas o &#8230; <a href="http://www.ramonvictor.com/listas-clicaveis-e-acessiveis-com-jquery/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>O site já esta pronto, aquela lista de conteúdos relacionados (geralmente localizada na coluna direita) está funcionando perfeitamente. Porém o Designer faz uma proposta de melhoria de usabilidade, solicitando que não apenas o link do título seja clicável, mas o item da lista por inteiro (tag &lt;li&gt;). Como resolvemos esse problema?<span id="more-97"></span></p>
<p><a href="http://www.ramonvictor.com/demo/lista_clacavel/">Demo</a> do resultado.</p>
<p>Para melhor entendimento, vejamos primeiramente o código XHTML abaixo:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;ul class=&quot;lista_script&quot;&gt;
 &lt;li&gt;&lt;h3&gt;&lt;a href=&quot;index.html&quot;&gt;Título da notícia relacionada&lt;/a&gt;&lt;/h3&gt;
   &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed feugiat mauris et leo congue in fermentum neque volutpat. Aenean dignissim leo eu erat suscipit id condimentum mi adipiscing&lt;/p&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;h3&gt;&lt;a href=&quot;index.html&quot;&gt;Título da notícia relacionada&lt;/a&gt;&lt;/h3&gt;
   &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed feugiat mauris et leo congue in fermentum neque volutpat. Aenean dignissim leo eu erat suscipit id condimentum mi adipiscing&lt;/p&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;h3&gt;&lt;a href=&quot;index.html&quot;&gt;Título da notícia relacionada&lt;/a&gt;&lt;/h3&gt;
   &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed feugiat mauris et leo congue in fermentum neque volutpat. Aenean dignissim leo eu erat suscipit id condimentum mi adipiscing&lt;/p&gt;
 &lt;/li&gt;
&lt;/ul&gt;</pre>
<p>Antes da prática de se trabalhar com DOM (javascript), esse problema era resolvido da seguinte forma, colocava-se a tag &lt;a&gt; como pai da &lt;li&gt;, o que não é semanticamente correto. Pois a tag &lt;a&gt; é do tipo <strong>inline</strong> e &lt;li&gt; do tipo<strong> block</strong>. Segundo as recomendações do <a href="http://www.w3.org/">W3C</a> os elementos do tipo<strong> inline</strong> devem está contidos dentro de elementos <strong>block</strong>, logo não é válido declarar <strong>block</strong> dentro de <strong>inline</strong>.</p>
<p>A solução encontrada foi resgatar, via jquery,  o atributo “href” da primeira tag &lt;a&gt; e adicionar o evento <strong>click</strong> na &lt;li&gt;. Para complementar o script criei um efeito hover na &lt;li&gt; que pode ser personalizado na classe “.hover” no CSS.</p>
<p>O resultado:</p>
<p><strong>CSS</strong></p>
<pre class="brush: css; title: ; notranslate">* { margin: 0; padding: 0}   ul { list-style: none} //reset
body { font-family: &quot;Trebuchet MS&quot;, Arial; font-size: 12px}
.lista_script li {
  border-bottom: 1px solid #e1e1e1;
  padding: 10px
}
.lista_script li h3 {
  margin-bottom: .7em;
  font-size:14px
}
.lista_script .hover { background-color: #ececec}
.lista_script li {cursor: pointer}</pre>
<p><strong>Javascript (jquery)</strong></p>
<p>Não esquecer de colocar dentro da tag &lt;head&gt;.</p>
<pre class="brush: jscript; title: ; notranslate">
$(document).ready(function() {
//função efeito hover
  $(&quot;.lista_script li&quot;).hover(function () {
      $(this).addClass(&quot;hover&quot;);
    },
    function () {
      $(this).removeClass(&quot;hover&quot;);
  });
//função click
  $(&quot;.lista_script li&quot;).click(function() {
     var destino = $(this).find(&quot;a:first&quot;).attr(&quot;href&quot;);
     //resgatando link da primeira tag &quot;a&quot; dentro da &quot;li&quot;
     window.location = destino;
  });
});
</pre>
<p><strong>Vantagens</strong></p>
<ul class="list_ul">
<li>Executa as funções do jquery via DOM, desta forma não é necessário adicionar novos atributos nos elementos do XHTML.</li>
<li>XHTML acessível, pois mesmo que o browser não tenha suporte a javascript o usuário poderá utilizar o link do título normalmente.</li>
<li>Funciona nos principais browsers: Internet Explorer 6+, FireFox, Chrome, Safari e Opera.</li>
</ul>
<p>Faça o <a href="http://www.ramonvictor.com/demo/lista_clacavel/lista_clacavel.zip">download do tutorial</a> e ajuste às suas necessidades.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ramonvictor.com/listas-clicaveis-e-acessiveis-com-jquery/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Criando uma lista de definição com efeito toggle do Jquery</title>
		<link>http://www.ramonvictor.com/lista-definicao-efeito-toggle/</link>
		<comments>http://www.ramonvictor.com/lista-definicao-efeito-toggle/#comments</comments>
		<pubDate>Sun, 28 Jun 2009 15:46:09 +0000</pubDate>
		<dc:creator>ramonvictor</dc:creator>
				<category><![CDATA[Jquery]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[toggle]]></category>

		<guid isPermaLink="false">http://www.ramonvictor.com/?p=49</guid>
		<description><![CDATA[Esse tutorial tem o propósito de criar uma lista de definição com o efeito toggle do jquery. E funciona da seguinte maneira: quando o usuário clicar no link, localizado dentro da tag “dt”, a definição desse título (dd) abrirá com efeito slide. <a href="http://www.ramonvictor.com/lista-definicao-efeito-toggle/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Um dos propósitos de eu ter migrado meu site  para a versão blog, foi a possibilidade de expor minhas idéias sobre o desenvolvimento web, bem como criar uns tutorias para ajudar aos interessados  na área.</p>
<p>Sem muita conversa, vamos praticar! Esse tutorial tem o propósito de criar uma lista de definição com o efeito <strong>toggle</strong> do jquery. E funciona da seguinte maneira: quando o usuário clicar no link, localizado dentro da tag “dt”,  a definição desse título (dd) abrirá com efeito slide (Veja os códigos abaixo).</p>
<p>Veja o <a href="http://www.ramonvictor.com/demo/dl_toggle/">demo</a>.</p>
<p><strong>XHTML:</strong></p>
<pre class="brush: xml; title: ; notranslate">&lt;dl class=&quot;lista_definicao&quot;&gt;
 &lt;dt&gt;&lt;a href=&quot;#&quot;&gt;Título exemplo 1&lt;/a&gt;&lt;/dt&gt;
 &lt;dd&gt;
   &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam dui diam, tincidunt eu dignissim non, blandit non leo. Lorem ipsum dolor sit amet, consectetur adipiscing elit. &lt;/p&gt;
   &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam dui diam, tincidunt eu dignissim non, blandit non leo. Lorem ipsum dolor sit amet, consectetur adipiscing elit. &lt;/p&gt;
 &lt;/dd&gt;
 &lt;dt&gt;&lt;a href=&quot;#&quot;&gt;Título exemplo 2&lt;/a&gt;&lt;/dt&gt;
 &lt;dd&gt;
   &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam dui diam, tincidunt eu dignissim non, blandit non leo. Lorem ipsum dolor sit amet, consectetur adipiscing elit.&lt;/p&gt;
   &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam dui diam, tincidunt eu dignissim non, blandit non leo. Lorem ipsum dolor sit amet, consectetur adipiscing elit.&lt;/p&gt;
 &lt;/dd&gt;
&lt;/dl&gt;
</pre>
<p><strong>CSS</strong></p>
<pre class="brush: css; title: ; notranslate">* { margin: 0; padding: 0}
.lista_definicao dt a {
  display: block;
  padding: 5px;
  background-color: #e1e1e1}
.lista_definicao dt a.ativo {
  background-color:#666666;
  color: #fff
}
.lista_definicao dd {
  display: none;
  padding: 10px;
  background-color: #EFEFEF
}</pre>
<p><strong>Javascript (jquery)</strong></p>
<p>Para tudo funcionar você precisa linkar para a biblioteca do jquery e configurar a função <strong>toggle</strong> (dentro da tag “head” do documento) como podemos ver abaixo.</p>
<pre class="brush: xml; title: ; notranslate">&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function() {
  $(&quot;.lista_definicao dt a&quot;).toggle(function() {
     $(this).parent().next(&quot;dd&quot;).slideDown(800);
     $(this).addClass(&quot;ativo&quot;);
  },
  function() {
     $(this).parent().next(&quot;dd&quot;).slideUp(800);
     $(this).removeClass(&quot;ativo&quot;);
  });
});
&lt;/script&gt;</pre>
<p>Vantagens deste script:</p>
<ul class="list_ul">
<li>Caminha pela arvore do DOM, logo é possível adicionar dinamicamente vários “dt” e “dd” que funcionará sem a necessidade de inserir novos ids ou classes.</li>
<li>Você pode customizar o CSS adicionando novos estilos a títulos, descrição e até mesmo para a classe “ativo” (que é adicionada quando clicamos no link).</li>
<li>Funciona nos principais browsers: Internet Explorer 6+, FireFox, Chrome, Safari e Opera.</li>
</ul>
<p>Faça o <a href="http://www.ramonvictor.com/demo/dl_toggle/lista_efeito_toggle.zip">download do tutorial</a> e ajuste às suas necessidades.</p>
<p> <img src='http://www.ramonvictor.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.ramonvictor.com/lista-definicao-efeito-toggle/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

