<?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>Top rated never dies &#187; javascript</title>
	<atom:link href="http://www.toprated.com.br/tag/javascript/feed" rel="self" type="application/rss+xml" />
	<link>http://www.toprated.com.br</link>
	<description>Top Rated é um blog sobre o mundo do design com dicas, tutoriais e inspiracao. Artigos sobre CSS, HTML, Photoshop. E claro, um pouco de bom humor</description>
	<lastBuildDate>Fri, 06 Jan 2012 21:09:29 +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>JQuery + CSS &#8211; Melhore seus botões com o efeito Fade</title>
		<link>http://www.toprated.com.br/jquery-css-melhore-seus-botoes-com-o-efeito-fade</link>
		<comments>http://www.toprated.com.br/jquery-css-melhore-seus-botoes-com-o-efeito-fade#comments</comments>
		<pubDate>Fri, 16 Jul 2010 03:03:28 +0000</pubDate>
		<dc:creator>Domênico Citrângulo</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.toprated.com.br/?p=1733</guid>
		<description><![CDATA[Não foi à toa que o jQuery se firmou como uma das melhores bibliotecas javascript disponíveis. Além de levar o desenvolvimento cross-browser a sério e ser muito fácil de usar, o jQuery tem uma enorme quantidade de plugins. Nesse post vou mostrar como você pode usá-lo para adicionar facilmente um efeito de Fade sutil e elegante aos seus botões.]]></description>
			<content:encoded><![CDATA[<div id="download"><a href="http://www.toprated.com.br/static-content/jquery-button/jquery-button.zip">Download</a></div>
<div id="demo"><a href="http://www.toprated.com.br/static-content/jquery-button/" target="_blank">Demo</a></div>
<h1>Como funciona</h1>
<p>A mecânica é simples: a função jQuery identifica o elemento onde deve ser aplicado o efeito e insere dentro dela uma tag <strong>&lt;span&gt;</strong>, que é quem realmente receberá o Fade. Tudo o que você precisa saber e fazer é  colocar um pequeno trecho javascript na sua página, ajustar seu CSS e adicionar uma classe ao botão que receberá o efeito.</p>
<p>É exatamente o mesmo efeito que está aplicado aos botões de <strong>Download</strong> e <strong>Demo</strong> no início do post. Você também pode acessar a demonstração e baixar os arquivos para visualizar melhor o código.</p>
<h1>O Javascript</h1>
<p>O primeiro passo é importar o jQuery normalmente. Depois é só inserir a função abaixo. Perceba que logo no início do código, na segunda linha, você deve colocar a classe dos botões que receberão o efeito (nesse caso: <strong>efeito_fade</strong>). Todos os elementos com essa classe serão animados.</p>
<pre class="brush: jscript;">
&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() {
    $('.efeito_fade').append('<span class="hover"></span>').each(function () {
        var $span = $('&gt; span.hover', this).css('opacity', 0);
        $(this).hover(function () {
            $span.stop().fadeTo(500, 1);
        }, function () {
            $span.stop().fadeTo(500, 0);
        });
    });
});
&lt;/script&gt;
</pre>
<h1>O CSS</h1>
<p>No CSS, a primeira coisa a fazer é criar um botão comum, com a técnica clássica de image replacement para diferenciar o estado normal (&#8220;apagado&#8221;) do estado :hover (&#8220;aceso&#8221;). Ou seja, criar uma imagem que contenha os dois estados do botão e então estilizá-lo usando a propriedade background-position para fazer a troca de um estado para o outro quando o usuário passa o mouse sobre ele.<br />
A única diferença é que ao invés de estilizar o estado :hover em si, você irá estilizar a <strong>tag &lt;span&gt;</strong> que será criada dentro do botão como se fosse o <strong>:hover</strong>, com algumas pequenas mudanças:<br />
A primeira é posicionar o botão relativamente (<strong>position:relative</strong>), para que o &lt;span&gt; fique corretamente colocado dentro dele. A segunda é  posicionar o &lt;span&gt; absolutamente (<strong>position:absolute</strong>) e repetir as mesmas propriedades do botão, ajustando apenas o background. Eu sei, parece complicado, mas veja como o código não tem nada demais:</p>
<pre class="brush: css;">
/* botao 1 */
#seu_botao {
	clear: both;
	position:relative;
	display:block;
	height: 64px;
	width: 570px;
	background:url(images/botao.png) no-repeat;
	background-position:0 0;
	cursor: pointer;
}
#seu_botao span.hover {
	position: absolute;
	display: block;
	height: 64px;
	width: 570px;
	background: url(images/botao.png) no-repeat;
	background-position: bottom;
}

/* botao 2 */
#outro_botao {
	clear: both;
	position:relative;
	display:block;
	height: 64px;
	width: 570px;
	background:url(images/outro.png) no-repeat;
	background-position:0 0;
	cursor: pointer;
}
#outro_botao span.hover {
	position: absolute;
	display: block;
	height: 64px;
	width: 570px;
	background: url(images/outro.png) no-repeat;
	background-position: bottom;
}</pre>
<h1>O HTML</h1>
<p>Como eu disse, a única coisa que você precisa fazer no seu HTML é atribuir a classe indicada na função javascript em todos os elementos que receberão o fade. Nesse caso a classe é a <strong>&#8220;efeito_fade&#8221;</strong>. Veja o código dos dois botões desse exemplo:</p>
<pre class="brush: php;">&lt;a href=&quot;#&quot; id=&quot;seu_botao&quot; class=&quot;efeito_fade&quot;&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;a href=&quot;#&quot; id=&quot;outro_botao&quot; class=&quot;efeito_fade&quot;&gt;&lt;/a&gt;</pre>
</p>
<p>Veja abaixo como ficam os botões desse exemplo e perceba que, por ter um código HTML extremamente simples e deixar toda a mágica para o javascript e CSS, os botões podem ser facilmente aplicados a qualquer parte do seu site. Uma dica é experimentar usar essa técnica não apenas para botões, mas também para menus, imagens e outros elementos interativos, tomando sempre cuidado para não exagerar na dose.<br />
<center><br />
<a href="#" id="seu_botao" class="efeito_fade"></a><br />
<br />
<a href="#" id="outro_botao" class="efeito_fade"></a><br />
</center></p>
<link href="http://www.toprated.com.br/static-content/jquery-button/button_styles2.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
	$(document).ready(function() {
		$('.efeito_fade').append('<span class="hover"></span>').each(function () {
	  		var $span = $('> span.hover', this).css('opacity', 0);
	  		$(this).hover(function () {
	    		$span.stop().fadeTo(500, 1);
	 		}, function () {
	   	$span.stop().fadeTo(500, 0);
	  		});
		});
	});
</script></p>
<div class="hide">
<script type="text/javascript" src="/domeniconicola/syntaxhighlighter/scripts/shCore.js"></script><br />
<script type="text/javascript" src="/domeniconicola/syntaxhighlighter/scripts/shBrushCss.js"></script><br />
<script type="text/javascript" src="/domeniconicola/syntaxhighlighter/scripts/shBrushPhp.js"></script><br />
<script type="text/javascript" src="/domeniconicola/syntaxhighlighter/scripts/shBrushJScript.js"></script></p>
<link type="text/css" rel="stylesheet" href="/domeniconicola/syntaxhighlighter/styles/shCore.css"/>
<link type="text/css" rel="stylesheet" href="/domeniconicola/syntaxhighlighter/styles/shThemeDefault.css"/>
<script type="text/javascript">
	SyntaxHighlighter.config.clipboardSwf = '/domeniconicola/syntaxhighlighter/scripts/clipboard.swf';
	SyntaxHighlighter.all();
</script></div>
<p><script src="http://www.toprated.com.br/wp-content/themes/toprated/js/modernizr.custom.js"></script><br />
<script src="http://www.toprated.com.br/wp-content/themes/toprated/js/waypoints.min.js"></script><br />
<script src="/wp-content/themes/toprated/js/postend.js"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.toprated.com.br/jquery-css-melhore-seus-botoes-com-o-efeito-fade/feed</wfw:commentRss>
		<slash:comments>38</slash:comments>
		</item>
		<item>
		<title>Como traduzir textos do seu site usando a API AJAX de Idiomas do Google</title>
		<link>http://www.toprated.com.br/como-traduzir-textos-do-seu-site-usando-a-api-ajax-de-idiomas-do-google</link>
		<comments>http://www.toprated.com.br/como-traduzir-textos-do-seu-site-usando-a-api-ajax-de-idiomas-do-google#comments</comments>
		<pubDate>Tue, 06 Jul 2010 22:03:51 +0000</pubDate>
		<dc:creator>Domênico Citrângulo</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[traducao]]></category>
		<category><![CDATA[translate]]></category>

		<guid isPermaLink="false">http://www.toprated.com.br/?p=1547</guid>
		<description><![CDATA[Aqui vai uma boa idéia para quem gostaria de disponibilizar seus artigos, textos e páginas em outros idiomas mas não quer ter que criar uma outra versão do seu site para isso. O Google disponibiliza uma API do seu sistema de tradução que usa apenas JavaScript e é extremamente fácil de usar em qualquer página. A seguir um exemplo de como utilizá-la.]]></description>
			<content:encoded><![CDATA[<div style="display:block;padding:10px;background:#dde;border:1px solid #ccc">Infelizmente, a API de traduções v1.0 foi descontinuada pelo Google. Segundo a empresa, a decisão de encerrar o suporte a ela foi causada por excessivos abusos no seu uso por parte de alguns usuàrios. Como alternativa, a companhia encoraja o uso do <a href="http://translate.google.com/translate_tools" target="_blank">Google Website Translator</a></div>
<div id="download"><a href="http://www.toprated.com.br/google-translate/google-translate.zip">Download</a></div>
<div id="demo"><a href="http://www.toprated.com.br/google-translate/" target="_blank">Demo</a></div>
<h1>Importando a API</h1>
<p>A API de Idiomas oferecida pelo Google é muito fácil de usar e pode ser importada diretamente dos servidores da empresa, o que permite que você a utilize sem precisar copiar nenhum arquivo para o seu próprio servidor. Além disso, importar a API diretamente do Google garante que você estará sempre usando a sua versão mais atualizada. Para incluí-la na sua página basta incluir a chamada para o endereço de APIs do Google e então carregar a API de Idiomas:</p>
<pre class="brush: php;">

&lt;script type=&quot;text/javascript&quot; src=&quot;http://www.google.com/jsapi&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;

google.load(&quot;language&quot;, &quot;1&quot;);

&lt;/script&gt;
</pre>
<h1>Criando a função</h1>
<p>A função que criaremos para fazer a tradução utilizará duas das funções fornecidas pela API de Idiomas. A primeira, <strong>google.language.detect</strong>, detecta o idioma original de um bloco de texto e a segunda, <strong>google.language.translate</strong>, traduz um bloco de texto do seu idioma original para outro. Nossa função então tem 3 passos principais:</p>
<p><strong>1</strong> &#8211; <strong>Detecta o idioma</strong> do texto que queremos traduzir;<br />
<strong>2</strong> &#8211; <strong>Traduz o texto</strong> para o idioma que desejamos;<br />
<strong>3</strong> &#8211; <strong>Insere a tradução</strong> na página ou substitui o texto original;</p>
<p>O código completo da função:</p>
<pre class="brush: jscript;">

&lt;script type=&quot;text/javascript&quot; src=&quot;http://www.google.com/jsapi&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;

google.load(&quot;language&quot;, &quot;1&quot;);

function traduzir(original, traduzida, idioma) {

	var text = document.getElementById(original).innerHTML; //div com o texto original
	var translated = document.getElementById(traduzida); //div que receberá o texto traduzido

	google.language.detect(text, function(result) { //detecta o idioma do texto original
	if (!result.error &#038;&#038; result.language) {
	google.language.translate(text, result.language, idioma, //traduz o texto
	function(result) {
	if (result.translation) {
	translated.innerHTML = result.translation; //insere o txt traduzido na div escolhida
	} else {
	translated.innerHTML = "Não foi possível fazer a tradução"; //Caso haja erro na tradução
	}
	});
	} else {
	translated.innerHTML = "Não foi possível fazer a tradução"; //Caso haja erro na detecção
	}
	});

}

&lt;/script&gt;
</pre>
<p>Perceba que a função tem três argumentos:<br />
<strong>1° &#8211; original</strong> &#8211; Id da &lt;div&gt; que contémo texto a ser traduzido;<br />
<strong>2° &#8211; traduzida</strong> &#8211; Id da &lt;div&gt; que receberá a tradução;<br />
<strong>3° &#8211; idioma</strong> &#8211; Código do idioma para qual o texto será traduzido. Veja a lista <a href="http://code.google.com/intl/pt-BR/apis/ajaxlanguage/documentation/reference.html#LangNameArray" target="_blank">aqui</a>.</p>
<h1>O HTML</h1>
<p>Tudo o que você precisa no seu código HTML é que o texto esteja dentro de uma &lt;div&gt; com um id específico e um botão que execute a função de tradução. Ou seja, se o seu HTML já está pronto, basta colocar uma &lt;div&gt; envolvendo o texto que vai ser traduzido e atribuir um id a ela. Veja abaixo o código para este exemplo:</p>
<pre class="brush: php;">
&lt;div id=&quot;texto_original&quot;&gt;
&lt;h3&gt;Design&lt;/h3&gt;
&lt;p&gt;JavaScript é uma linguagem de programação criada pela Netscape em 1995, que em princípio se chamava LiveScript, a Netscape após o sucesso inicial desta linguagem, recebe uma colaboração considerável da Sun, após esta colaboração, podemos dizer que o JavaScript é uma linguagem compatível com a linguagem Java, por esta razão, a semelhança dos nomes &quot;JavaScript&quot;.&lt;/p&gt;
&lt;p&gt;Dada sua enorme versatilidade e utilidade ao lidar com ambientes em árvore (como um documento HTML), foi criado a partir desta linguagem um padrão ECMA, o ECMA-262, também conhecido como ECMAScript. Este padrão é seguido, por exemplo, pela linguagem ActionScript da Adobe.&lt;/p&gt;
&lt;p&gt;Além de uso em navegadores processando páginas HTML dinâmicas, o JavaScript é hoje usado também na construção do navegador Mozilla, o qual oferece para a criação de sistemas GUI todo um conjunto de ferramentas (em sua versão normal como navegador, sem a necessidade de nenhum software adicional), que incluem (e não apenas) um interpretador de Javascript, um comunicador Javascript  C++ e um interpretador de XUL, linguagem criada para definir a interface gráfica de aplicações.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a onClick=&quot;traduzir('texto_original','texto_original','en');&quot; href=&quot;#&quot; id=&quot;botao_traduzir&quot;&gt;Traduzir o texto&lt;/a&gt;&lt;/p&gt;
</pre>
<h1>Considerações finais</h1>
<p>Pronto, como você vê é muito simples e fácil de usar. Dê uma olhada na <a href="http://www.toprated.com.br/google-translate/" target="_blank">demonstração</a> e baixe os arquivos desse <a href="http://www.toprated.com.br/google-translate/google-translate.zip">exemplo</a> para estudar e testar as suas próprias alterações. No exemplo você encontrará também algumas linhas CSS que usei para estilizar este exemplo mas que não são necessárias para o funcionamento da API, então se quiser pode retirá-las sem nenhum problema.</p>
<p>É importante saber que esta API ainda está em desenvolvimento, então muitas coisas novas ainda devem aparecer, assim como um pouco de instabilidade. Também é bom ter em mente que <strong>existe um limite da quantidade de texto</strong> que pode ser traduzida de cada vez. O Google promete aumentar este limite constantemente, hoje ele é de <strong>5000 caracteres</strong>. No entanto, nos meus testes o máximo que consegui foram <strong>1200 caracteres</strong>.</p>
<p>É claro que se você tem um site que fornece informações que dependem de traduções precisas, como documentos oficias ou jurídicos, onde uma simples palavra pode fazer toda a diferença, o ideal é fazer a tradução manualmente e criar uma versão separada do texto. Mas se tudo o que você precisa é fornecer uma versão minimamente inteligível do seu texto esta é uma ótima solução.</p>
<div style="display:block;padding:10px;background:#dde;border:1px solid #ccc">Infelizmente, a API de traduções v1.0 foi descontinuada pelo Google. Segundo a empresa, a decisão de encerrar o suporte a ela foi causada por excessivos abusos no seu uso por parte de alguns usuàrios. Como alternativa, a companhia encoraja o uso do <a href="http://translate.google.com/translate_tools" target="_blank">Google Website Translator</a></div>
<div clas="hide">
<script type="text/javascript" src="/domeniconicola/syntaxhighlighter/scripts/shCore.js"></script><br />
<script type="text/javascript" src="/domeniconicola/syntaxhighlighter/scripts/shBrushPhp.js"></script><br />
<script type="text/javascript" src="/domeniconicola/syntaxhighlighter/scripts/shBrushJScript.js"></script></p>
<link type="text/css" rel="stylesheet" href="/domeniconicola/syntaxhighlighter/styles/shCore.css"/>
<link type="text/css" rel="stylesheet" href="/domeniconicola/syntaxhighlighter/styles/shThemeDefault.css"/>
<script type="text/javascript">
	SyntaxHighlighter.config.clipboardSwf = '/domeniconicola/syntaxhighlighter/scripts/clipboard.swf';
	SyntaxHighlighter.all();
</script></div>
]]></content:encoded>
			<wfw:commentRss>http://www.toprated.com.br/como-traduzir-textos-do-seu-site-usando-a-api-ajax-de-idiomas-do-google/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>My Latest Tweets &#8211; Twitter widget via javascript</title>
		<link>http://www.toprated.com.br/my-latest-tweets-twitter-widget-via-javascript</link>
		<comments>http://www.toprated.com.br/my-latest-tweets-twitter-widget-via-javascript#comments</comments>
		<pubDate>Wed, 30 Sep 2009 14:36:21 +0000</pubDate>
		<dc:creator>Domênico Citrângulo</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[projetos]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.toprated.com.br/?p=954</guid>
		<description><![CDATA[A grande maioria dos widgets e plugins para exibição de mensagens do Twitter, seja de uma conta específica ou da busca por determinada #hashtag, são escritos utilizando PHP. O que é compreensível, o PHP oferece ótimas funções para o tratamento destas informações e permite rapidez no desenvolvimento. Mas o que fazer quando o seu servidor não suporta PHP? Ou se você não tem intimidade com essa linguagem?]]></description>
			<content:encoded><![CDATA[<p>Foi para resolver estes problemas que eu criei o <strong>My Latest Tweets widget</strong>: uma forma simples e fácil de exibir mensagens do Twitter utilizando apenas javascript. Ótimo para websites corporativos, blogs e até mesmo para lojas virtuais que tenham seu próprio perfil no Twitter ou queiram monitorar determinada palavra-chave. </p>
<p><strong>Sem necessidade de PHP</strong>. Tudo o que você precisa fazer é copiar o arquivo JS para o seu servidor e inserir algumas linhas de código na sua página.</p>
<p><strong>Com o My Latest Tweets você pode:</strong><br />
• Exibir tweets de um determinado usuário;<br />
• Exibir tweets com uma determinada #hashtag;<br />
• Exibir tweets com uma determinada palavra-chave ou frase;<br />
• Configurar o o número de mensagens que será exibida;<br />
• Configurar a língua das mensagens que você deseja exibir;<br />
• Estilizar o box facilmente via CSS.</p>
<p><a href="http://themeforest.net/item/my-latest-tweets-a-pure-javascript-twitter-box/full_screen_preview/51107?ref=DomenicoCitrangulo">Veja a demo.</a><br />
<a target="_blank" href="http://themeforest.net/item/my-latest-tweets-a-pure-javascript-twitter-box/51107?ref=DomenicoCitrangulo">Faça o download!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.toprated.com.br/my-latest-tweets-twitter-widget-via-javascript/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Google Chrome Experiments: incríves efeitos JavaScript</title>
		<link>http://www.toprated.com.br/chrome-experiments-incrives-efeitos-javascript-by-google</link>
		<comments>http://www.toprated.com.br/chrome-experiments-incrives-efeitos-javascript-by-google#comments</comments>
		<pubDate>Fri, 20 Mar 2009 06:30:16 +0000</pubDate>
		<dc:creator>Domênico Citrângulo</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[designer]]></category>
		<category><![CDATA[dicas javascript]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[programar em java]]></category>

		<guid isPermaLink="false">http://www.toprated.com.br/?p=765</guid>
		<description><![CDATA[O Google lançou recentemente um site chamado Chrome Experiments que reúne alguns dos mais interessantes e incríveis códigos javascript que já vi. Programadores e designers do mundo todo podem se cadastrar no site (o cadastro possui apenas dois passos: preencher um formulário com seus dados pessoais e selecionar o seu "experimento") e enviar os seus trabalhos.]]></description>
			<content:encoded><![CDATA[<p>Se o Google gostar ele publica, de acordo com eles: &#8220;We can&#8217;t post everything, but we&#8217;d love to see it.&#8221;</p>
<p>Lá encontrei trabalhos inusitados como: utilizar duas janelas diferentes do browser e fazer com que elas compartilhem o mesmo conteúdo, criar um caleidoscópio mexendo apenas o mouse, montar um quebra cabeça com vídeo e com várias janelas do browser ao mesmo tempo, criar uma música com duas janelas ao mesmo tempo.</p>
<p style="text-align: center;"><img class="size-full wp-image-766 aligncenter" title="chrome_ball" src="http://www.toprated.com.br/wp-content/uploads/2009/03/chrome_ball.jpg" alt="" width="500" height="358" /></p>
<p>Tem de tudo, coisas realmente para se inspirar.</p>
<p style="text-align: center;"><img class="size-full wp-image-767 aligncenter" title="google_chrome" src="http://www.toprated.com.br/wp-content/uploads/2009/03/google_chrome.jpg" alt="" width="500" height="294" /></p>
<p>Se você tiver algo que valha a pena, envie já!</p>
<p>Você ainda pode ter o seu nome e blog publicados em destaque ;-)</p>
<p>Acesse:<a href="http://www.chromeexperiments.com" target="_blank"> Google Experiments</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.toprated.com.br/chrome-experiments-incrives-efeitos-javascript-by-google/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javabat &#8211; teste seus conhecimentos de JavaScript</title>
		<link>http://www.toprated.com.br/javabat-teste-seus-conhecimentos-de-javascript</link>
		<comments>http://www.toprated.com.br/javabat-teste-seus-conhecimentos-de-javascript#comments</comments>
		<pubDate>Thu, 04 Sep 2008 18:15:00 +0000</pubDate>
		<dc:creator>Domênico Citrângulo</dc:creator>
				<category><![CDATA[games]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[desafios]]></category>
		<category><![CDATA[problemas]]></category>

		<guid isPermaLink="false">http://www.toprated.com.br/?p=262</guid>
		<description><![CDATA[Qual o seu nível de conhecimento em JavaScript? Avançado, médio, básico, está começando agora? Tanto faz. No site JavaBat existem dezenas de problemas e desafios que devem ser resolvidos com código JS. Funciona assim: é dado um problema ou é pedida uma função que execute uma tarefa específica e você tem que escrever o código [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://javabat.com/" target="_blank"><img class="alignleft size-full wp-image-263" title="javabat" src="http://www.toprated.com.br/wp-content/uploads/2008/09/javabat.gif" alt="" /></a><br style="clear:both">Qual o seu nível de conhecimento em JavaScript? Avançado, médio, básico, está começando agora? Tanto faz. No site JavaBat existem dezenas de problemas e desafios que devem ser resolvidos com código JS. Funciona assim: é dado um problema ou é pedida uma função que execute uma tarefa específica e você tem que escrever o código desta função ou resolva o problema. Depois de escrever, é possível rodar o código e testar o retorno da sua função. Se os valores retornados estiverem corretos você passa de fase.</p>
<p><strong>Um exemplo: </strong><br />
Given a String name, e.g. &#8220;Bob&#8221;, return a greeting of the form &#8220;Hello Bob!&#8221;.<br />
[Dada uma string contendo um nome [por exemplo "Bob"], retorne um cumprimento na forma de &#8220;Hello Bob!&#8221;.<br />
E a resposta:<br />
<code>public String helloName(String name) {<br />
  return("Hello " + name + "!");<br />
}<br />
</code><br />
Claro que esse era dos mais fáceis. Quero ver você resolver <a href="http://javabat.com/prob?id=Recur2.groupNoAdj" target="_blank">esse</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.toprated.com.br/javabat-teste-seus-conhecimentos-de-javascript/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Escolhendo o framework JS &#8211; Mootools</title>
		<link>http://www.toprated.com.br/escolhendo-o-framework-js-mootools</link>
		<comments>http://www.toprated.com.br/escolhendo-o-framework-js-mootools#comments</comments>
		<pubDate>Sun, 24 Aug 2008 18:08:45 +0000</pubDate>
		<dc:creator>Domênico Citrângulo</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[mootools]]></category>
		<category><![CDATA[toprated]]></category>

		<guid isPermaLink="false">http://www.toprated.com.br/?p=148</guid>
		<description><![CDATA[Pretendo usar o blog para fazer algumas experiências e postar referências, tutoriais e códigos úteis. Para os códigos JavaScript vou utilizar a biblioteca Mootools que é uma das melhores que eu conheço e possui muitas extensões e bibliotecas desenvolvidas. Vamos ver se consigo cumprir a promessa e escrever alguma coisa que preste.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mootools.net/"><img src="http://www.toprated.com.br/wp-content/uploads/2008/08/mootools.gif" alt="" title="mootools" width="500" height="121" class="alignnone size-full wp-image-149" /></a>Pretendo usar o blog para fazer algumas experiências e postar referências, tutoriais e códigos úteis. Para os códigos JavaScript vou utilizar a biblioteca Mootools que é uma das melhores que eu conheço e possui muitas extensões e bibliotecas desenvolvidas. Vamos ver se consigo cumprir a promessa e escrever alguma coisa que preste.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.toprated.com.br/escolhendo-o-framework-js-mootools/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como editar o conteúdo de qualquer site</title>
		<link>http://www.toprated.com.br/como-editar-o-conteudo-de-qualquer-site</link>
		<comments>http://www.toprated.com.br/como-editar-o-conteudo-de-qualquer-site#comments</comments>
		<pubDate>Mon, 18 Aug 2008 22:36:30 +0000</pubDate>
		<dc:creator>Domênico Citrângulo</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[truque]]></category>

		<guid isPermaLink="false">http://www.toprated.com.br/?p=111</guid>
		<description><![CDATA[Essa eu não conhecia.
Com apenas um link javascript é possível deixar o conteúdo de qualquer site editável. Qual-quer!]]></description>
			<content:encoded><![CDATA[<p>Experimente:<br />
1 &#8211; Copie o link abaixo:<br />
<strong>javascript:document.body.contentEditable=&#8217;true&#8217;; document.designMode=&#8217;on&#8217;; void(0)</strong><br />
2 &#8211; Vá até o site que você quer editar, cole o link na barra de endereços e dê um &#8216;Enter&#8217;..</p>
<p>Agora tente selecionar um trecho de texto e editá-lo.<br />
Sensacional não? Pra que serve eu não sei, mas gostei.</p>
<p>Você pode até adicionar o link aos favoritos e usar sempre que precisar [IE e Firefox]:</p>
<p><a href="http://www.toprated.com.br/wp-content/uploads/2008/08/java.gif"><img class="alignnone size-full wp-image-112" title="Java - como editar o conteúdo de qualquer site" src="http://www.toprated.com.br/wp-content/uploads/2008/08/java.gif" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.toprated.com.br/como-editar-o-conteudo-de-qualquer-site/feed</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
	</channel>
</rss>

