<?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>MXStudio &#187; Eughenio</title>
	<atom:link href="http://www.mxstudio.com.br/author/eughenio/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mxstudio.com.br</link>
	<description>Macromedia e Adobe - Artigos, colunas, tutorias e muito mais...</description>
	<lastBuildDate>Sun, 29 Jan 2012 11:31:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Funções Genéricas</title>
		<link>http://www.mxstudio.com.br/marketingdigital/usabilidade/funcoes_genericas/</link>
		<comments>http://www.mxstudio.com.br/marketingdigital/usabilidade/funcoes_genericas/#comments</comments>
		<pubDate>Mon, 08 Oct 2007 00:00:00 +0000</pubDate>
		<dc:creator>Eughenio</dc:creator>
				<category><![CDATA[Usabilidade]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Vamos trabalhar com fun&#231;&#245;es para manipular divs em uma p&#225;gina.]]></description>
			<content:encoded><![CDATA[<link href="http://www.mxstudio.com.br/webgerenciador/_css/PadraoCss.css" rel="stylesheet" type="text/css" /> <script src="http://www.mxstudio.com.br/js/ColorCode.js"></script><br />
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td id="colunaTexto" valign="top">
<h3>Funções Genéricas</h3>
<h3 align="justify"><strong>Conteúdo</strong></h3>
<p>E aí pessoal tudo bom??</p>
<p>A um tempo atrás tive uma grande tarefa de  ocultar e aparecer diversas divs dentro de várias páginas, até aí tudo bem,  fazer sumir e aparecer é fácil, mas imagina ter que acrescentar uma div numa  página e em outra ter que retirar, ia lá e mudava a função javascript de cada  página, num belo dia estava olhando para minha tela com saco cheio de ter que  modificar mais uma vez a mesma função que já tinha modificado umas sete vezes a uns dez  minutos atrás e tive um estalo. Reduzi as minhas cinco funções  para somente uma. E é isso que vou mostrar como é fácil e que pode ser utilizado  para várias outras coisas.</p>
<p>Uma das  antigas funções que utilizava era:</p>
<p id="codigo" title="codigo4"> 				  &lt;script  type=&#8221;text/javascript&#8221;&gt;<br />
var flag;<br />
function mostraEscondeDivs(campo1, campo2, campo3){<br />
if(flag == 0 || flag == null){<br />
document.getElementById(campo1).style.display = &#8216;block&#8217;;<br />
document.getElementById(campo2).style.display = &#8216;block&#8217;;<br />
document.getElementById(campo3).style.display = &#8216;block&#8217;;<br />
flag = 1;<br />
}else{<br />
document.getElementById(campo1).style.display = &#8216;none&#8217;;<br />
document.getElementById(campo2).style.display = &#8216;none&#8217;;<br />
document.getElementById(campo3).style.display = &#8216;none&#8217;;<br />
flag = 0;<br />
}<br />
}<br />
&lt;/script&gt;</p>
<p>E a cada  inclusão e/ou retirada de divs tinha de ser modificada a função javascript.</p>
<p>Agora vamos ver a nova e reduzida função:</p>
<p id="codigo" title="codigo4"> 		    &lt;script  type=&#8221;text/javascript&#8221;&gt;<br />
var flag;<br />
function mostraEscondeDivs(){<br />
_divs = arguments.length;<br />
if(flag == 0 || flag == null){<br />
for(var x=0; x &lt; _divs; x++){<br />
document.getElementById(arguments[x]).style.display = &#8216;block&#8217;;<br />
}<br />
flag = 1;<br />
}else{<br />
for(var x=0; x &lt; _divs; x++){<br />
document.getElementById(arguments[x]).style.display = &#8216;none&#8217;;<br />
}<br />
flag = 0;<br />
}<br />
}<br />
&lt;/script&gt;</p>
<p>Pronto,  temos uma função que conta quantos parâmetros passamos e  esconde ou mostra as divs exemplo:</p>
<p id="codigo" title="codigo4">javascript:mostraEscondeDivs(&#8216;div1&#8242;,&#8217;div2&#8242;,&#8217;div3&#8242;);<br />
javascript:mostraEscondeDivs(&#8216;div1&#8242;);<br />
javascript:mostraEscondeDivs(&#8216;div1&#8242;,&#8217;div2&#8242;,&#8217;div3&#8242;,&#8217;div4&#8242;,&#8217;div5&#8242;,&#8217;div6&#8242;);</p>
<p>Uma mão na roda na hora de retirar ou incluir divs, a única coisa que devo mudar é na chamada da função, onde incluo ou retiro os nomes das divs.</p>
<p>O mesmo pode ser feito para formulário, quer ver se determinados campos estão vazios e não quer fazer um if else só para isso, utilize o arguments, para pegar os parâmetros passados na função e verifique se estão ou não vazios.</p>
<p>Para quem quiser <a href="http://www.mxstudio.com.br/apoio/upload/eughenio_funcoesGenerica_agosto07.zip" target="_blank">segue os arquivos zipado desse artigo, tanto o exemplo do código antigo, como o novo</a>.</p>
<p>Bom  espero que gostem e dêem sugestões para os próximos.</p>
<p><strong>Autor: Eughenio Constantino- Colunista Web Standards do Portal MXSTUDIO</strong></p>
<p>Qualquer dúvida  acesse o nosso <a href="http://forum.mxstudio.com.br" target="forum">fórum</a>.</td>
</tr>
</table>
<p><script> FormatAS(new Array(\\'codigo\\',\\'codigo1\\',\\'codigo2\\',\\'codigo3\\',\\'codigo4\\',\\'codigo5\\')); </script> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/marketingdigital/usabilidade/funcoes_genericas/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Galeria de Fotos Javascript</title>
		<link>http://www.mxstudio.com.br/marketingdigital/usabilidade/galeria_de_fotos_javascript/</link>
		<comments>http://www.mxstudio.com.br/marketingdigital/usabilidade/galeria_de_fotos_javascript/#comments</comments>
		<pubDate>Fri, 01 Jun 2007 00:00:00 +0000</pubDate>
		<dc:creator>Eughenio</dc:creator>
				<category><![CDATA[Usabilidade]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Vamos ver uma maneira bem simples e &#250;til de montar uma galeria de fotos.]]></description>
			<content:encoded><![CDATA[<link href="http://www.mxstudio.com.br/webgerenciador/_css/PadraoCss.css" rel="stylesheet" type="text/css" /> <script src="http://www.mxstudio.com.br/js/ColorCode.js"></script><br />
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td id="colunaTexto" valign="top">
<h3>Galeria de Fotos</h3>
<h3 align="justify"><strong>Conteúdo</strong></h3>
<p>E aí  pessoal, tudo bom??</p>
<p>Antes de  tudo quero me apresentar, sou Eughenio Constantino e estou muito feliz em poder  escrever aqui no mxstudio.</p>
<p>Como esse  é meu primeiro artigo farei algo bem simples de como o XHTML, o CSS e o  Javascript pode nos ajudar no dia a dia.</p>
<p>Você já  deve ter enfrentado de publicar lado a lado mais do que 50 fotos para uma  galeria de fotos usando tabela e aquela infinidade de células, se não teve  ainda esse confronto ótimo, aqui você já se prepara para isso.</p>
<p>Vamos lá,  você precisa tratar as imagens no tamanho que você quiser, eu costumo utilizar  elas no tamanho de 150 x 113 px e renomea-las num padrão: prefixo + sufixo  numérico.extensão, exemplo: foto_01.jpg ou fotoPeq01.gif (sempre utilizando o  zero na frete do número que for menor que dez e sempre iniciamos as fotos com o  número 1).</p>
<p>Vamos começar  com o código javascript, ele que monta a lista automaticamente das fotos para  nós.</p>
<p id="codigo" title="codigo4">&lt;script  type=&#8221;text/javascript&#8221;&gt;<br />
/*<br />
Nossa função chama publicaFotos e nela  passamos os parâmetros:<br />
mDiv         – A div que ficará nossas fotos;<br />
nFotosLinha – Número de fotos por linha;<br />
nTotalFotos – Número total de fotos na  pasta;<br />
prefFotos    – Prefixo das fotos (lembre do nosso padrão de nomeclatura:  foto_01.jpg);<br />
pastaFotos   – Endereço da pasta onde estão as fotos.<br />
extensao     &#8211; A extensão que utilizamos nas fotos.<br />
*/</p>
<p>function publicaFotos(mDiv, nFotosLinha,  nTotalFotos, prefFotos, pastaFotos, extensao){<br />
//É na variável _images onde guardaremos  todo o nosso código da lista de fotos.<br />
var _images = &#8221;;</p>
<p>//Aqui iniciamos o laço de repetição onde  a variável “x” será nosso contador para o número total de fotos.<br />
for(var x = 1; x &lt;= nTotalFotos; x++){</p>
<p>//Aqui abrimos a &lt;ul&gt; da nossa  galeria de fotos<br />
_images +=&#8221;&lt;ul&gt;&#8221;;</p>
<p>//Aqui iniciamos o laço de repetição  para gerar as fotos que ficarão lado a lado.<br />
for(y = 1; y &lt;= nFotosLinha; y++){</p>
<p>//A variável fot vira nosso sufixo das fotos.<br />
fot = x + (y-1);</p>
<p>//Aqui verificamos se nosso sufixo é  menor que dez caso seja coloca o zero na frente.<br />
if(fot &lt; 10){<br />
fot = &#8220;0&#8243;+fot;<br />
}</p>
<p>//Aqui temos uma condição de que caso  o número do nosso sufixo seja menor que a quantidade de fotos ele não coloca  mais a tag &lt;li&gt; com os parâmetros das fotos.<br />
if(fot &lt;= nTotalFotos){<br />
_images += &#8220;&lt;li&gt;&lt;img  src=&#8217;&#8221;+ pastaFotos + prefFotos + fot + &#8220;.&#8221; + extensao +&#8221;&#8216;  /&gt;&lt;/li&gt;&#8221;;<br />
}else{<br />
return false;<br />
}<br />
}</p>
<p>//Caso o nosso sufixo seja maior que a  quantidade de fotos por linha, ele fecha o &lt;ul&gt;<br />
_images +=&#8221;&lt;/ul&gt;&#8221;;</p>
<p>//Voltamos o x para o último número do  sufixo e voltamos para o primeiro laço de repetição para gerarmos mais uma  linha de fotos.<br />
x = fot;<br />
}</p>
<p>//Aqui publicamos em nossa div todo  código pronto da nossa galeria.<br />
document.getElementById(mDiv).innerHTML  = _images ;<br />
}<br />
&lt;/script&gt;</p>
<p>O css que  utilizamos é simples e básico ele somente deixará os &lt;li&gt; lado a lado:</p>
<p><em>#mfotos ul li{</em><br />
<em>      display:inline;</em><br />
<em>      padding:4px;</em><br />
<em>}</em></p>
<p>Pronto  temos uma galeria de fotos em XHTML e validada pelo W3C.</p>
<p>Como tudo  que faço, eu testo, para quem quiser <a href="http://www.mxstudio.com.br/apoio/explorer/index.php?dir=&amp;file=01_GaleriaDeFotos_arquivos.zip" target="_blank">segue os arquivos zipado desse artigo</a>.</p>
<p>Bom  espero que gostem e dêem sugestões para os próximos.</p>
<p><strong>Autor: Eughenio Constantino- Colunista Web Standards do Portal MXSTUDIO</strong></p>
<p>Qualquer dúvida  acesse o nosso <a href="http://forum.mxstudio.com.br" target="forum">fórum</a>.</td>
</tr>
</table>
<p><script> FormatAS(new Array(\'codigo\',\'codigo1\',\'codigo2\',\'codigo3\',\'codigo4\',\'codigo5\')); </script> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/marketingdigital/usabilidade/galeria_de_fotos_javascript/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

