<?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>JulioGreff.net &#187; slider</title>
	<atom:link href="http://juliogreff.net/tag/slider/feed/" rel="self" type="application/rss+xml" />
	<link>http://juliogreff.net</link>
	<description>A mesma web, um novo estilo de desenvolvimento</description>
	<lastBuildDate>Sat, 07 May 2011 17:07:10 +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>Sliders com Mootools</title>
		<link>http://juliogreff.net/sliders-com-mootools/</link>
		<comments>http://juliogreff.net/sliders-com-mootools/#comments</comments>
		<pubDate>Tue, 27 May 2008 15:02:21 +0000</pubDate>
		<dc:creator>Julio Greff</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[mootools]]></category>
		<category><![CDATA[slider]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://juliogreff.blog.br/?p=148</guid>
		<description><![CDATA[A Mootools é realmente surpreendente, tem de tudo mesmo. É hora de conhecer o componente Slider, para fazermos barras de rolagem com JavaScript. O Slider Antes de começarmos a brincar com os controles de rolagem postos em nossas páginas, devemos antes criar a estrutura do HTML. Precisamos de dois elementos: um slider (o container) e [...]

<h3>Posts Relacionados</h3><ul><li><a href='http://juliogreff.net/mootools-options/' rel='bookmark' title='Permanent Link: Mootools &#8211; Options'>Mootools &#8211; Options</a></li>
<li><a href='http://juliogreff.net/ajax-com-a-mootools/' rel='bookmark' title='Permanent Link: Ajax com a Mootools'>Ajax com a Mootools</a></li>
<li><a href='http://juliogreff.net/scroller-made-in-mootools/' rel='bookmark' title='Permanent Link: Scroller Made in Mootools'>Scroller Made in Mootools</a></li>
<li><a href='http://juliogreff.net/mootools-menu-sanfona/' rel='bookmark' title='Permanent Link: Mootools &#8211; Menu Sanfona'>Mootools &#8211; Menu Sanfona</a></li>
<li><a href='http://juliogreff.net/mootools-chain/' rel='bookmark' title='Permanent Link: Mootools &#8211; Chain'>Mootools &#8211; Chain</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>A <a title="Mootools Library" href="http://mootools.net">Mootools</a> é realmente surpreendente, tem de tudo mesmo. É hora de conhecer o componente <strong>Slider</strong>, para fazermos <a title="Mootools Sliders" href="http://juliogreff.net/scripts/mootools-slider/">barras de rolagem com JavaScript</a>.</p>
<h3>O Slider</h3>
<p>Antes de começarmos a brincar com os controles de rolagem postos em nossas páginas, devemos antes criar a estrutura do HTML. Precisamos de dois elementos: um <code>slider</code> (o container) e um <strong>knob</strong> (o controle). Vamos usar duas divs aninhadas:</p>
<pre><code>&lt;div id="slider"&gt;
  &lt;div id="knob"&gt;&lt;/div&gt;
&lt;/div&gt;</code></pre>
<p>Logicamente, também devemos estilizar esses elementos, para que eles se pareçam, mesmo que remotamente, com um slider. Eu optei pela configuração mais simples possível:</p>
<pre><code>#slider{
  background: #000;
  width: 200px;
}
#knob {
  background: #f00;
  width: 20px;
}</code></pre>
<p>Pronto! Ele já está lá, não se movendo de jeito algum, mas está lá.</p>
<h3>Movendo o Controle</h3>
<p>Para que possamos mover o dito cujo, vamos instanciar a classe <code>Slider</code>, que faz todo o trabalho sujo para nós. Essa classe recebe três parâmetros: o container, o controle e as opções para o slider. Como queremos um simples slider comum e sem graça (por enquanto), vamos omitir o terceiro parâmetro.</p>
<pre><code>var slider = new Slider("slider", "knob")</code></pre>
<p>Difícil, não? Já temos um slider funcional! Aliás, quase funcional, ele não faz mais nada além de se mover. De que adianta um slider que só se move, e não retorna sua posição? Calma, chegaremos lá.</p>
<h3>Adicionando Funcionalidade</h3>
<p>Através da opção <code>onChange</code>, podemos fazer algo com a posição do slider. Pode-se atualizar um campo com a posição atual, mudar o tamanho/posição de alguma coisa na tela, enfim, não sou muito criativo, você pode ir bem mais longe que isso.</p>
<p>Para essa opção, devemos passar uma função que receberá como parâmetro a posição atual do slider. A partir disso, podemos fazer qualquer coisa com ele. Veja:</p>
<pre><code>var slider = new Slider("slider", "knob", {
  "onChange": function(pos) {
    $("div-qualquer").setHTML("Posição do Slider: " + pos)
  }
})</code></pre>
<p>É lógico que esse é o uso mais simplório possível. Fiz algo nem tão sem graça assim, veja nos <a title="Mootools Sliders" href="http://juliogreff.net/scripts/mootools-slider/">exemplos</a>. Aumenta fonte, diminui fonte&#8230; Dá pra fazer mais que isso sim, e muito.</p>
<h3>Outras Opções</h3>
<p>A Mootools também nos deixa mais algumas opções para incrementarmos nosso slider. São elas:</p>
<ul>
<li><strong>steps</strong>: Indica o número de &#8220;steps&#8221; que o slider terá. Por padrão é setado como 100.</li>
<li><strong>mode</strong>: &#8220;vertical&#8221; ou &#8220;horizontal&#8221;. Define o modo do slider.</li>
<li><strong>offset</strong>: Recuo do controle em relação ao container.</li>
<li><strong>onComplete</strong>: função a ser executada quando o controle for soltado. Não recebe parâmetros, então é necessário usar o método <code>getPos</code> caso seja necessário utilizar a posição.</li>
</ul>
<h3>Ficou feio?</h3>
<p>Aqui apliquei somente o estilo básico para o slider funcionar. Você pode se divertir com CSS, e torná-lo muito mais atraente. Nos <a title="Mootools Sliders" href="http://juliogreff.net/scripts/mootools-slider/">exemplos</a> mostrei meus estupendos talentos em design e criei algo mais interessante aos olhos do usuário.</p>
<p>Vou ficando por aqui, até mais!</p>


<h3>Posts Relacionados</h3><ul><li><a href='http://juliogreff.net/mootools-options/' rel='bookmark' title='Permanent Link: Mootools &#8211; Options'>Mootools &#8211; Options</a></li>
<li><a href='http://juliogreff.net/ajax-com-a-mootools/' rel='bookmark' title='Permanent Link: Ajax com a Mootools'>Ajax com a Mootools</a></li>
<li><a href='http://juliogreff.net/scroller-made-in-mootools/' rel='bookmark' title='Permanent Link: Scroller Made in Mootools'>Scroller Made in Mootools</a></li>
<li><a href='http://juliogreff.net/mootools-menu-sanfona/' rel='bookmark' title='Permanent Link: Mootools &#8211; Menu Sanfona'>Mootools &#8211; Menu Sanfona</a></li>
<li><a href='http://juliogreff.net/mootools-chain/' rel='bookmark' title='Permanent Link: Mootools &#8211; Chain'>Mootools &#8211; Chain</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://juliogreff.net/sliders-com-mootools/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

